Domanda

Ho degli strani effetti nella mia app Android.

Uso un tabhoster con tabgroupattività per ogni scheda. Funziona abbastanza bene tranne il comportamento del pulsante Indietro.

Viene lanciata un'attività e risponde al pulsante Indietro. Quindi inizio un'attività figlio con un viewswitcher. Quando premo il pulsante Indietro in vista, un'attività viene respinta come previsto. Ma passa attraverso il onBackPressed() della mia attività.

Quando premo il pulsante Indietro alla visualizzazione B (dettaglio View == true) Il metodo non viene nemmeno chiamato. Invece di quello onBackPressed() del TabgroupActivity viene chiamato e non sono in grado di tornare alla prima vista.

@Override
public void onBackPressed() {
    if (detailView == true){
        vf.showPrevious();
        detailView = false;
    }
    else {
        super.onBackPressed();
    }
return;
}

Qualcuno può spiegarlo e/o dirmi come passare da una visione in un'attività in un gruppo di attività?

È stato utile?

Soluzione

Pochi giorni dopo sono giunto alla conclusione che è per il mio caso la soluzione più semplice per buttare via le cose di commutazione e trasferirle in attività separate.

Sebastian Olsson ha sicuramente ragione con i frammenti, ma sarebbe più sforzo per la mia app specifica ricostruire tutto per frammenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top