Панель действий: получить элемент просмотра - PullRequest
2 голосов
/ 14 февраля 2012

Я реализую Компонент панели действий .

my res/menu/action_menu.xml, который содержит два элемента для отображения на Панели действий :

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item 
          android:id="@+id/help_me"
          android:icon="@drawable/help"
          android:showAsAction="always"/>

    <item 
          android:id="@+id/log_out"
          android:icon="@drawable/logout"
          android:showAsAction="always"/>

</menu>

В моей Активности :

public class MyActivity extends FragmentActivity{

     @Override
     protected void onCreate(Bundle arg0) {
        super.onCreate(arg0); 
        ...
     }

     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.action_menu, menu);
        return true;
    }

}

Я хотел бы получить значок @+id/help_me из панели действий и add onClickListener к нему, основываясь на моем приведенном выше коде в Activity, где и как я могу получить значок @+id/help_me и добавить слушателя ??

1 Ответ

2 голосов
/ 14 февраля 2012

вы можете использовать menu.findItem(R.id.help_me) и OnMenuItemClickListener.Имейте в виду, что если вы не делаете ничего особенного с пунктом меню, вы должны использовать стандартные обратные вызовы , встроенные в действие

...