Voglio abilitare il pulsante home nella barra delle azioni. Sto usando questo codice:Qual è la differenza tra setDisplayHomeAsUpEnabled e setHomeButtonEnabled?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
actionbar.setHomeButtonEnabled(true);
actionbar.setDisplayHomeAsUpEnabled(true);
}
In questo sto usando setHomeButtonEnabled
e setDisplayHomeAsUpEnabled
a mettere un segno di nuovo a icona nella ActionBar. Se utilizzo solo setDisplayHomeAsUpEnabled
, funzionerà anche? È necessario impostare setHomeButtonEnabled
su true?
Qual è la differenza tra i due?
Quando solo 'setHomeButtonEnabled (vero)' è impostata, sarà ancora chiamare 'onOptionsItemSelected'? –
Penso di sì ma non ho controllato. – yDelouis
Per il record, ho controllato e 'setHomeButtonEnabled (true)' ** fa ** chiama ancora 'onOptionsItemSelected' e può essere catturato nello stesso modo in cui' item.getItemId() == android.R.id.home'. Quindi l'unica differenza è che l'icona '<'. –