ImagePrzycisk "Wstecz" na pasku akcji - Android. Jak przejść "z powrotem"?
mówię o (numer 1, w pic), przycisk z małą strzałką i ikony aplikacji i lewym górnym rogu ekranu. Jest on definiowany automatycznie po wybraniu szablonu "Czarna aktywność".
Moja aplikacja ma bardzo duży wykres hierarchii, teraz ma około 25 działań. Po prostu pokazuję kilka tutoriali i można się do nich poruszać zgodnie z kategoriami.
Teraz przycisk "Wstecz" (?) Na pasku akcji znajduje się na każdym ekranie, który mam i chcę go zachować. Kod nie pokazuje żadnego błędu, ale kiedy wciśniesz ten przycisk, aplikacja przestaje działać. Chcę tylko skopiować rzeczywistą funkcję przycisku wstecz za pomocą przycisku (Numer 1), który pokazałem na obrazku. Po naciśnięciu, najbardziej na górze ekranu powinien się zamknąć, a ostatni powinien się otworzyć. Po prostu zamknij ekran.
Co próbowałem:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
jest to funkcja, która napełnia ten przycisk buggy wraz z paska akcji. Próbowałem zastąpić cały kod i wywołać funkcję "Zakończ", ale to się nie udało. Nie mogłem znaleźć funkcji specjalnie utworzonej dla tego górnego lewego najbardziej większego przycisku ...
Chcę, aby zamknąć najwyższy ekran na stosie (ten na pierwszym planie), gdy ten przycisk zostanie dotknięty. Jak to zrobić?
Cześć! Próbowałem, ale nadal dawał ten sam problem. Jednak zrobiłem jedną rzecz, która sprawiła, że to działało: - Usunąłem cały blok funkcji switch(), a zamiast tego umieść this.finish(); wraz z domyślnym zwrotem super.onOptionsItemSelected (element); Czy spowoduje to problemy? Mam na myśli usunięcie tej funkcji? Wydawało się, że działa dobrze ... Ponadto, w jakim pliku należy zdefiniować tę klasę AbstractActivity? Lub nowy oddzielny plik klasy? i w jakim folderze powinienem go zapisać? –
................ –
Nie jestem pewien, jakie mogą być tego następstwa. Czy kończy działanie po kliknięciu dowolnego przycisku na pasku akcji (ponieważ nie określamy przycisku)? Po drugie, jeśli chcesz iść tą drogą, klasa może być oddzielną klasą w tym samym folderze co inne pliki java. –