0

アクションバーとして使用するために、ここからライブラリをインポートしました:

https://github.com/johannilsson/android-actionbar

しかし、オーバーフロー メニュー項目を実装する方法がわかりませんでした。

たとえば、actionbarsherlock では、オーバーフロー メニュー項目を実装するこのコードは次のとおりです。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/root_menu"
    android:icon="@drawable/ic_menu_moreoverflow_normal_holo_light"
    android:showAsAction="always"
    android:title="More">
    <menu>
        <item
            android:id="@+id/menu_settings"
            android:icon="@drawable/ic_menu_settings_holo_light"
            android:showAsAction="never"
            android:title="Settings" />
        <item
            android:id="@+id/menu_about"
            android:icon="@drawable/ic_menu_info_details"
            android:showAsAction="never"
            android:title="About"/>
   </menu>
</item>
</menu> 

誰かが私を助けることができますか?たぶん、このコードの開発者が私を助けることができますか?

どうもありがとう

4

1 に答える 1

0

システムアクションバーメニューを実装できるのと同じ方法。ライブラリなどを使用する必要はありません。メニューにこのコードを使用するだけで機能し、メニューを生成するには、たとえばこのコードを使用して oncreateoptionmenu/onprepareoptionmenu を使用します

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/root_menu"
    android:icon="@drawable/ic_menu_moreoverflow_normal_holo_light"
    android:showAsAction="always"
    android:title="More">
    <menu>
        <item
            android:id="@+id/menu_settings"
            android:icon="@drawable/ic_menu_settings_holo_light"
            android:showAsAction="never"
            android:title="Settings" />
        <item
            android:id="@+id/menu_about"
            android:icon="@drawable/ic_menu_info_details"
            android:showAsAction="never"
            android:title="About"/>
   </menu>
</item>
</menu> 

oncreateoptionmenu/onprepareoptionmenu を使用して、アクティビティ/フラグメントアクティビティでこのメニューを膨らませます

これがアクションメニューの使用です

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()){
    case R.id.menu_settings:
        Toast.makeText(context,"Setting menu selected",Toast.SHORT_LENGTH).show();
        break;      
    case R.id.menu_about:
        Toast.makeText(context,"About menu selected",Toast.SHORT_LENGTH).show();
        break;
    }
    return super.onOptionsItemSelected(item);
}
于 2013-03-26T12:54:36.237 に答える