Das programmgesteuerte Ändern von Menüpunkten funktioniert in Android nicht

Ich habe ein Menüelement und möchte dessen Sichtbarkeit programmgesteuert ändern. Das Menü ist das

<?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>

dann einige, wo in meinem Code ich habe

((MenuItem) findViewById(R.id. pencil)).setVisible(false);

Error:

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

Hilfe beim Aussortieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage