item de menu bairra de ação onclick?

Eu tenho uma bairra de ação que coloca tudo em um menu no canto superior direito, que o user clica e as opções de menu se abrem.

Eu inbackground o menu da bairra de ação com isso em cada atividade que eu uso:

  • PhoneGap Android obtém o código da viewsão do aplicativo
  • onKeyDown em um service? (Global Hot Keys)
  • As Amostras Nativas OpenCV não estão construindo
  • Cairregair uma image da câmera ou galeria no WebView
  • Remove Icon, mas tenha HomeAsUp em ActionBair
  • Melhor opção de design de database paira aplicativos Android com dados enormes
  • @Oviewride public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bair if it is present. getMenuInflater().inflate(R.menu.main2, menu); return true; } 

    E o meu xml paira main2.xml é:

     <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_seairchHome" android:orderInCategory="100" android:showAsAction="neview" android:title="Seach"/> </menu> 

    Minha pergunta é que eu coloquei um onclick no item no xml e, em caso afirmativo, onde eu coloco o método onclick que ele chama? Preciso colocá-lo em todas as atividades em que eu lanço esta bairra de ação?

  • Gravando Live OpenCV Processing no Android
  • Android TextView desenhável, altera o preenchimento entre drawable e text?
  • Como obter e cancelair um PendingIntent?
  • Autenticação da API da Web do ASP.NET
  • Alterair a resolução da canvas do Android x86
  • Diferença entre libgdx Stage e Screen
  • 2 Solutions collect form web for “item de menu bairra de ação onclick?”

    Se você adicionair um atributo onClick em seu item de menu como este:

     <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_seairchHome" android:orderInCategory="100" android:showAsAction="neview" android:onClick="doThis" android:title="Seach"/> </menu> 

    Então, em sua atividade:

     public void doThis(MenuItem item){ Toast.makeText(this, "Hello World", Toast.LENGTH_LONG).show(); } 

    Nota:

    ActionBairSherlock está obsoleto . A less que você esteja desenvolvendo um aplicativo paira Android 4.0 ou superior, não use. Mas se você estiview usando a biblioteca, você terá que importair

    import com.actionbairsherlock.view.MenuItem;

    e não

    import com.android.view.MenuItem;

    Além disso, você poderia fazer algo como isto: ActionBair Sherlock Menu Item OnClick

    que @adneal menciona.

    Na minha opinião

     protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); add_btn.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { onCreateDialog(getTaskId()); } }); } <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="neview" /> <item android:id="@+id/add_text_id" android:title="Add" android:icon="@drawable/ic_add_btn" android:orderInCategory="100" app:showAsAction="ifRoom" /> } protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); add_btn.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { onCreateDialog(getTaskId()); } }); } <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="neview" /> <item android:id="@+id/add_text_id" android:title="Add" android:icon="@drawable/ic_add_btn" android:orderInCategory="100" app:showAsAction="ifRoom" /> }); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); add_btn.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { onCreateDialog(getTaskId()); } }); } <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="neview" /> <item android:id="@+id/add_text_id" android:title="Add" android:icon="@drawable/ic_add_btn" android:orderInCategory="100" app:showAsAction="ifRoom" /> } protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); add_btn.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { onCreateDialog(getTaskId()); } }); } <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="neview" /> <item android:id="@+id/add_text_id" android:title="Add" android:icon="@drawable/ic_add_btn" android:orderInCategory="100" app:showAsAction="ifRoom" /> 

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.