我试图为项目中的每项活动制作不同的操作栏
例如我有一个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);
}
答案 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中,你应该膨胀你想要的菜单。