1
我有一個菜單項,我想以編程方式更改其可見性。菜單是這個以編程方式更改菜單項在android中不起作用
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/pencil"
android:orderInCategory="100"
android:showAsAction="always"
android:visible="true"
android:title="@string/for_pencil"/>
</menu>
然後在我的代碼一些在那裏我有
((MenuItem) findViewById(R.id. pencil)).setVisible(false);
錯誤:
E/AndroidRuntime(13845): FATAL EXCEPTION: main
E/AndroidRuntime(13845): java.lang.ClassCastException: com.android.internal.view.menu.ActionMenuItemView cannot be cast to android.view.MenuItem
任何整理了這一點幫助?
如果您在活動dinamically添加菜單,你需要無效的菜單。當它被重新創建,那麼你只是不添加你想要的物品。如果來自資源文件,我假設您加載了菜單,並且將其添加到活動中,您可以刪除或隱藏不需要的部分。 覆蓋onCreateOptionsMenu(菜單菜單) 有活動菜單的句柄。 – soynerdito