0

actionbarsherlock を使用しており、アクション バーにアイテムを設定しました。その項目をクリックすると、ドロップダウン メニューが表示され、さらに 2 つのオプションが表示されます。私は何をすべきか?これまでの私のコードは次のとおりです。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
   com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
   inflater.inflate(R.menu.activity_main, (com.actionbarsherlock.view.Menu) menu);
   return super.onCreateOptionsMenu(menu);
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    // ?????
    // ?????

    }
}
4

1 に答える 1

1

XMLガイドによるメニューの定義に従って:

要素<menu><item>. サブメニューは、PC アプリケーションのメニュー バーの項目 (ファイル、編集、表示など) のように、トピックに編成できる多くの機能がアプリケーションにある場合に便利です。

彼らは、次の XML の例を示しています。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/file"
          android:title="@string/file" >
        <!-- "file" submenu -->
        <menu>
            <item android:id="@+id/create_new"
                  android:title="@string/create_new" />
            <item android:id="@+id/open"
                  android:title="@string/open" />
        </menu>
    </item>
</menu>

この場合、onOptionsItemSelected検索create_newopenアクションを行います (file項目はメニュー自体によって処理されます)。

于 2013-08-04T19:11:19.577 に答える