2016-10-10 4 views
0

を働いていない私は、XMLでアンドロイドのMenuItem setShowAsAction()

android:showAsAction="always|withText" 

に設定されているメニュー項目があります。それは正しく膨張し、私の電話のメニューバーに正しく表示されます。しかし、私がしなければ、プログラムで次

item.setVisible(false); 
item.setVisible(true); 
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 

メニュー項目に関係なく、私はコードやないの最後の行を含めるかどうかのオーバーフローメニューに移動します。

これが発生する理由は何ですか?

Btw私は安価な電話機を使用して、ハードウェアメニューボタンがあるかどうかをテストしています。

多くのおかげで、 リズ

編集:

輸入

import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 

スタイリング

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/item_id" 
    android:icon="@drawable/ic_action_add_to_queue" 
    android:showAsAction="always|withText" 
    android:title="@string/menu_title"/> 
</menu> 

メソッドの呼び出しを要求したとして、

答えて

0

あなたはandroid.view.MenuItemMenuItemCompatを混合していませんか?あなたの輸入品とActivityスタイリングを示すことができますか?その内部にあなたのitemを表明していますか?

+0

お返事ありがとうございます!私は上記の編集を追加しました。 – chdryra

関連する問題