2016-07-11 4 views
2

アクションバーにアイテム(ADDという名前)を作成しようとしています。 しかし、私はコードを実行するたびに、まず3つの縦のドットとして表示されるアイテムを表示します。縦のドットをクリックするとアイテムが表示されます。アクションバーにアイテムを直接読み込むことができません

私もそれが戻って3つの垂直ドット

を変更し、「ADD」という名前の私の項目をクリックすることで気づいている誰かが、なぜそれが起こっているを教えていただけますか?他の項目をクリックしてアクセスするのではなく、自分の項目「追加」を画面に直接表示したい。

JAVA

@Override 

    public boolean onCreateOptionsMenu(Menu menu) 
    { 

     MenuInflater inflater = getMenuInflater(); 

     inflater.inflate(R.menu.menu, menu); 

     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) 
    { 

     int id = item.getItemId(); 

     if (id == R.id.add) 
     { 
      Log.i("Action Button Tapped", "Add"); 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

答えて

0

あなたは

ので、代わりにアクションバーのサポートツールバーを使用して検討する必要があります...ネイティブアクションバーは、AndroidシステムAのバージョンに応じて、異なる動作をしますデバイスが使用している可能性があります。対照的に、最新の機能は、サポートライブラリのバージョンのツールバーに追加され、サポートライブラリを使用できるすべてのデバイスで利用できます。

https://developer.android.com/training/appbar/setting-up.html

ツールバーがより一般的でより柔軟であり、それが簡単にあなたがやりたいことがあり参照してください。

https://developer.android.com/reference/android/support/v7/widget/Toolbar.html

あなたの現在の実装を進めて、言った、あなたは、メニュー項目の真のXML属性に「showAsAction」を設定しようとする場合があります。このような何か:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/my_add_action" 
     android:icon="@drawable/ic_action_add" 
     android:title="@string/action_add_label" 
     app:showAsAction="always" />  
</menu> 

app:showAsActionAlways="true" 

設定は常にアプリバー(別名「アクションバー」)にアイテムを配置することになっています。しかし、そのようなバーにアクションを強制することは、実際にはベストプラクティスではありません。また、アンドロイド4.3から始まるV7 APPCOMPATライブラリ(APIレベル18)で報告されているいくつかの信頼性の混乱が

が表示されます。 Android 4.3 menu item showAsAction="always" ignored

また、追加のガイド用Item with app:showAsAction not showing見て役立つかもしれませんアクションアイテム万全を期すためにAndroid 4.3 menu item showAsAction="always" ignored

は、ここにこの属性が説明されているマニュアルです:https://developer.android.com/guide/topics/resources/menu-resource.html

+0

はありがとう、あなたのソリューションが助けてくれました。 –

関連する問題