2015-06-30 14 views
17

Benim etkinliğimde iki araç çubuğum için aşağıdaki kodu kullanıyorum.Android'de birden fazla araç çubuğu için menüleri ayarlama

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Creating The Toolbar and setting it as the Toolbar for the activity 
    toolbar = (Toolbar) findViewById(R.id.tool_bar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle("My title"); 

    toolbar2 = (Toolbar) findViewById(R.id.tool_bar_bottom); 
    setSupportActionBar(toolbar2); 
    ... 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

Ben üst araç çubuğu için menu_main.xml kullanmak ve alt araç çubuğu için ama menu_main.xml kullanan hem üst ve alt araç çubuğu için menu_bottom istiyorum.

Birisi bunu nasıl doğru yapacağını açıklayabilir mi? İki ToolBar s kullanıyor gibi

+0

olası [Android Araç Çubuğu Eylem simgesi çalışma değil] kopyası (http://stackoverflow.com/questions/31128809/android- araç çubuğu-eylem-simge-çalışma değil) – Elltz

+0

@Elltz nasıl yinelenen buldunuz? –

+0

olarak, sorudaki kod tam olarak aynıdır - (değişken isimler de), hepsi aynı inandırıcı olmasa bile aynı çözümü arıyorlar. ya da bunun bir dupe & neden bu konuda ikna olmadınız mı? @PareshMayani – Elltz

cevap

44

menü geri arama dinleyici olacak onCreateOptionsMenu menüyü şişirmek bu

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setTitle("My title"); 

gibi yukarıdaki araç çubuğu menü set onOptionsItemSelected

Şimdi İkinci ToolBar

toolbar2 = (Toolbar) findViewById(R.id.tool_bar_bottom); 
toolbar2.inflateMenu(R.menu.bottom_menu);//changed 
//toolbar2 menu items CallBack listener 
toolbar2.setOnMenuItemClickListener(new OnMenuItemClickListener() { 

    @Override 
    public boolean onMenuItemClick(MenuItem arg0) { 
     if(arg0.getItemId() == R.id.item_id){ 

     } 
     return false; 
    } 
}); 
+0

Teşekkürler cevap için ama bu hatayı aldım: 'Hata: (37, 49) hatası: Hata ayıklayıcımda OnMenuItemClickListener' ve' item_id' sembol sınıfını bulamıyor kırmızı renk. – partiz

+0

ve ayrıca 'if' durumu boş! üzgünüm android noob .... ama doğru mu? – partiz

+0

ve 'tool_bar_bottom' – partiz