2

アクションバーコンポーネントを実装しています。

アクション バーres/menu/action_menu.xmlに表示される 2 つのアイテムを保持するmy :

<?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アクション バー< item >からアイコンを取得して追加 onClickListenerたいと思います。アクティビティの上記のコードに基づいて、@+id/help_meアイコンを取得してリスナーを追加する場所と方法を教えてください。

4

1 に答える 1

2

menu.findItem(R.id.help_me)とを使用できますOnMenuItemClickListener。メニュー項目で特別なことをしていない限り、Activity に組み込まれている標準のコールバックを使用する必要があることに注意してください。

于 2012-02-14T15:57:03.963 に答える