2017-05-10 14 views
0

ナビゲーション・ドロワーがあり、メニューにビュー(ボタンなど)を追加したいと考えています。私はXMLを使用したくないので、私はインフレータを使用していません。私はhttps://www.codota.com/android/methods/android.view.MenuItem/setActionViewでこれらの例に基づいてsetActionViewメソッドを試しましたが、空のメニューが表示されています。私がしようとしていることは可能ですか?ここでは、コードの私の関連する部分である:プログラムでメニュー項目としてビューを追加する

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuItem item = menu.add("search"); 
    SearchView sv = new SearchView(this); 
    item.setActionView(sv); 

    return true; 
} 

答えて

0
private static final int MENU_ITEM_ITEM1 = 1; 
... 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(Menu.NONE, MENU_ITEM_ITEM1, Menu.NONE, "Item name"); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case MENU_ITEM_ITEM1: 
     //your action  
     return true; 

    default: 
     return false; 
    } 
} 
関連する問題