每个Activity的新ActionBar

时间:2014-08-16 17:16:44

标签: android android-actionbar

我试图为项目中的每项活动制作不同的操作栏

例如我有一个actionBar的活动一个(设置撤消重做) 和活动二与actionBar(设置退出)

有人可以建议我这样做吗? 我为每个活动使用了onCreateOptionsMenu和onOptionsItemSelected但不知何故它给了我错误

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);

    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.item1:
        onClick(imageButton);
        break;
    case R.id.item2:
        onClick(imageView1);
        break;
    case R.id.item3:
        onClick(imageView2);
        break;
    }
    return super.onOptionsItemSelected(item);
}

2 个答案:

答案 0 :(得分:0)

为实现这一目标,您无需更改操作栏...只需要为每个活动添加选项菜单(我的意思是操作按钮)..

请参阅以下链接

https://developer.android.com/training/basics/actionbar/adding-buttons.html

答案 1 :(得分:0)

为每个活动创建menu.xml

例如:

<强> RES /菜单/ activity_generic_menu.xml

<!-- Battery info -->
<item android:id="@+id/action_battery"
    android:icon="@drawable/ic_action_battery_icon_100"
    android:title="@string/action_battery"
    android:showAsAction="always" />


<!-- Disconnect / will display always -->
<item android:id="@+id/action_disconnect"
    android:icon="@drawable/ic_action_cancel"
    android:title="@string/action_disconnect"
    android:showAsAction="always"/> </menu>

`

另一方面( res / menu / another.xml ):

<!-- Info -->
<item android:id="@+id/action_about"
    android:icon="@drawable/ic_action_about"
    android:title="@string/action_about"
    android:showAsAction="always" /></menu>`

然后在每个onCreateOptionsMenu中,你应该膨胀你想要的菜单。