Istnieją dwa proste kroki, aby utworzyć przycisk Wstecz na pasku tytułu:
Najpierw spraw, aby ikona aplikacji była klikalna, używając następującego kodu w działaniu, w którym na pasku tytułu chcesz umieścić przycisk Wstecz:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
Po dodaniu powyższego kodu po lewej stronie ikony aplikacji pojawi się strzałka wstecz.
Po drugie, po wykonaniu powyższych czynności nadal musisz utworzyć kod, który wykorzysta zdarzenie kliknięcia. Aby to zrobić, pamiętaj, że po kliknięciu ikony aplikacji wywoływana onOptionsItemSelected
jest metoda. Aby więc wrócić do poprzedniej czynności, dodaj tę metodę do swojej aktywności i umieść Intent
w niej kod, który spowoduje powrót do poprzedniej czynności. Na przykład, powiedzmy, że czynność, do której próbujesz wrócić, nazywa się MyActivity
. Aby do niego wrócić, napisz metodę w następujący sposób:
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(), MyActivity.class);
startActivityForResult(myIntent, 0);
return true;
}
Otóż to!
(W interfejsie API dla programistów Androida zaleca się majstrowanie przy manifestie i dodawanie takich rzeczy, jak android:parentActivityName
. Ale to nie działa dla mnie. Powyższe jest prostsze i bardziej niezawodne).
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
I w Twojej Aktywności
getSupportActionBar().setDisplayHomeAsUpEnabled(true);