你好我有一个带有这个菜单的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我删除吐司..为什么?谢谢!
答案 0 :(得分:0)
删除此行:
xmlns:yourapp="http://schemas.android.com/apk/res-auto"
并使用yourapp:showAsAction
更改每个android:showAsAction
。