所以我一直在动作栏上添加一个按钮,在树点旁边。 首先,自然没有声明“显示为动作”,有树点,里面是按钮和默认设置按钮。
当我一如既往地宣布“显示为行动”时,它起作用了。
但是在制作“onOptionsItemSelected”时,两个树点和按钮都消失了。
现在我无法回复,即使我删除了我添加的所有内容,也就是说,我仍然无法获得树点。
这是代码,对不起,我忘记了:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/item1"
android:orderInCategory="99"
android:title="@string/addVal"
android:checkable="true" android:showAsAction="always"/>
</menu>
这就是菜单编码。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.item1:
Intent i = new Intent(MainActivity.this, AddBox.class);
startActivity(i);
default:
return super.onOptionsItemSelected(item);
}
}
这是布尔值。
答案 0 :(得分:0)
您应该从交换机的第一个选项返回,否则将执行第二个默认选项:
switch (item.getItemId()){
case R.id.item1:
Intent i = new Intent(MainActivity.this, AddBox.class);
startActivity(i);
return true;
default:
return super.onOptionsItemSelected(item);
}