0

所以我一直在树点旁边的操作栏中添加一个按钮。因此,首先,在没有声明“显示为动作”的情况下,自然会有树点,里面是按钮和默认设置按钮。

当我像往常一样宣布“显示为行动”时,它奏效了。

但是在制作“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);

    }
}

这是布尔值。

4

1 回答 1

0

您应该从 switch 中的第一个选项返回,否则将执行第二个默认选项:

switch (item.getItemId()){ 
case R.id.item1: 
    Intent i = new Intent(MainActivity.this, AddBox.class); 
    startActivity(i);
    return true;
default: 
    return super.onOptionsItemSelected(item);
 }
于 2013-10-21T10:35:00.280 回答