0

你好,我有一个带有这个菜单的 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 我没有 toast,如果我按 menu_delete 我有 open toast,如果我按 menu_detail 我有删除 toast.. 为什么?谢谢!

4

1 回答 1

0

删除这一行:

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

yourapp:showAsActionandroid:showAsAction.

于 2013-09-04T20:20:32.923 回答