按下操作栏和错误按钮

时间:2013-09-04 19:56:06

标签: android android-actionbar

你好我有一个带有这个菜单的actionBar:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/menu_open"
    android:title=".."
    android:icon="@drawable/open_holo_light"
    yourapp:showAsAction="always|withText" />

    <item android:id="@+id/menu_delete"
        android:title=".."
        android:icon="@drawable/delete_holo_light"
        yourapp:showAsAction="always|withText" />

    <item android:id="@+id/menu_detail"
        android:title=".."
        android:icon="@drawable/info_holo_light"
        yourapp:showAsAction="always|withText" />
</menu>

这是我插入菜单的时候:

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.my_menu, menu);
        return true;
}

在这里按我的菜单项:

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_delete:
        Toast.makeText(this, "delete", Toast.LENGTH_SHORT).show();
        return true;
    case R.id.menu_open:
        Toast.makeText(this, "open", Toast.LENGTH_SHORT).show();
        return true;
    case R.id.menu_detail
        Toast.makeText(this, "detail", Toast.LENGTH_SHORT).show();
        return true;            
    default:
        return super.onOptionsItemSelected(item);
    }
}
问题很简单!如果我按menu_open我没有吐司,如果我按menu_delete我有开吐司,如果我按menu_detail我删除吐司..为什么?谢谢!

1 个答案:

答案 0 :(得分:0)

删除此行:

xmlns:yourapp="http://schemas.android.com/apk/res-auto"

并使用yourapp:showAsAction更改每个android:showAsAction