Sto utilizzando la libreria ActionBarSherlock e sto seguendo i passaggi esatti come suggerito here e here per abilitare la navigazione nella schermata precedente.ActionBarSherlock: OnOptionsItemSelected non riconosce R.id.home
Il mio codice è simile al seguente:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
e
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// This callback is used only when mSoloFragment == true (see
// onActivityCreated above)
switch (item.getItemId()) {
case android.R.id.home:
// App icon in Action Bar clicked; go up
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Reuse the
// existing
// instance
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
Ma R.id.home non viene riconosciuto e la casa si presenta in rosso. : -/Se utilizzo la barra di azione nativa, la dichiarazione home mi porta al file ids.xml. Ma qui la dichiarazione non viene trovata mentre utilizzo ActionBarSherlock Activity. Mi sto perdendo qualcosa?
Mi ha dato un suggerimento come R.id.homeAsUp, l'ho selezionato e salvato. Aggiornerò questa discussione una volta che scoprirò se funziona. – buggydroid
Ho paura che questa non sia la risposta corretta. android.R.id.home va bene. Sospetto che minSdkVersion sia troppo basso. Dovrebbe essere 11 o superiore. –
@Frank: se hai usato actionbarsharelock, il min sdk è 8. ho ragione? –