voglio abilitare la funzione di navigazione nella ActionBar e hanno seguito il documento di questo a: http://developer.android.com/guide/topics/ui/actionbar.htmlAndroid ActionBar non mostra icona dell'applicazione dopo setDisplayHomeAsUpEnabled (vero)
Ma quando controllo la mia app (su Android 4.0), l'icona dell'app non viene visualizzata, ma viene visualizzato solo un segno di spunta a sinistra.
Ho verificato il file manifesto android, il file java e il layout, ma ancora non hanno idea di come farlo funzionare ....
Ecco l'AndroidManifest.xml:
...
<activity
android:name="com.test.HelpActivity"
android:label="@string/help"
android:parentActivityName="com.test.HomeActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.test.HomeActivity" />
</activity>
...
E qui è il codice Java:
...
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class HelpActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
Grazie per l'aiuto!
===== ===== UPDATE
ho fatto un altro test pochi, e qui è quello che ho ottenuto:
su un emulatore Android (2.3), funziona perfetto .
su un emulatore Android (4.1.2), funziona perfettamente.
su un emulatore Android (4.0), sembra che vada bene, ma quando clicco il tasto home/up, non succede nulla e visualizza logcat: bad parentActivityName 'HomeActivity' in palese
sul mio cellulare (4.0.3), viene visualizzato solo il caret sinistro, tuttavia la navigazione funziona correttamente.
su un emulatore Android (4.3), funziona correttamente, ma l'area di messa a fuoco diventa l'icona dell'app + il titolo dell'app. (Che è quando premo ovunque all'interno di questa lunga area, viene evidenziato e viene attivato l'evento di navigazione)
Ora sono completamente perso ... Suppongo che potrebbe esserci qualche bug in alcune versioni di Android.
Ciao. Hai trovato una soluzione? Potrei essere nello stesso caso. Ho provato tutto ma l'icona non verrà mostrata. Sono fuori di idee ... – DEIONaLiMs
@DEIONaLiMs, No non ho una soluzione e sembra un bug nella barra di azione appcompat. Alla fine ho rinunciato e forse potresti provare a usare Sherlock ActionBar se devi sbarazzarti di questo errore. – Qianqian