Ho lavorato con ActionBarSherlock di recente, e follwing vari tutorial, ho scritto questo codice per aggiungere elementi alla barra di azioneCome distinguere due clic di voci di menu in ActionBarSherlock?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("Refresh")
.setIcon(R.drawable.ic_action_refresh)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add("Search")// Search
.setIcon(R.drawable.ic_action_search)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
Tuttavia, non so come distinguere i due click.
Anche se ho scoperto che è necessario eseguire l'override di onOptionsItemSelected per gestire i clic e anche che un'istruzione switch può essere utilizzata per distinguere tra i clic, ma la maggior parte delle esercitazioni usa gli ID oggetto dai menu xml. Dal momento che non sto creando menu in xml, come posso distinguere i clic senza id.
Avete qualche ragione speciale per non definire il menu in un file XML? Sarebbe molto più facile –