2015-06-30 9 views
17

Nella mia attività utilizzo il seguente codice per le mie due barre degli strumenti.Imposta menu per più barre degli strumenti su Android

@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; 
} 

mi desidera utilizzare menu_main.xml per la barra degli strumenti superiore e menu_bottom per barra degli strumenti inferiore, ma sia per la barra degli strumenti superiore e inferiore che utilizza menu_main.xml.

Qualcuno può spiegare come farlo correttamente?

+0

possibile duplicato dell'icona [Android Toolbar Action non funziona] (http://stackoverflow.com/questions/31128809/android- toolbar-action-icon-not-working) – Elltz

+0

@Elltz come lo hai trovato duplicato? –

+0

come, il codice nella domanda è esattamente uguale all'altro (anche i nomi delle variabili), anche tutti stanno guardando/per la stessa soluzione anche se il titolo potrebbe non essere così convincente, quindi è un dupe di questo o un duplice, e perché non ne sei convinto Sir? @PareshMayani – Elltz

risposta

44

Come si utilizzano due ToolBar s impostare il menu come questo

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

La barra degli strumenti sopra menù gonfiare dal onCreateOptionsMenu, menù CallBack ascoltatore sarà onOptionsItemSelected

Ora Seconda 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

Grazie per la risposta ma ho ricevuto questo errore: 'Errore: (37, 49) errore: impossibile trovare la classe di simboli OnMenuItemClickListener' e' item_id' nel mio debugger è di colore rosso. – partiz

+0

e anche la condizione 'if' 'è vuota! scusa se noob in androide .... ma è corretto? – partiz

+0

e dove definire 'bottom_menu' per 'tool_bar_bottom' – partiz

Problemi correlati