Domande taggate «back-stack»

"Back stack" è uno stack in cui sono organizzate le attività all'interno di un'attività Android. L'attività Android è una raccolta di attività con cui gli utenti interagiscono durante l'esecuzione di un determinato lavoro. Attraverso questo processo le attività vengono messe in pila, nell'ordine in cui ciascuna attività viene aperta. È possibile accedere alle attività in un secondo momento in ordine inverso premendo il pulsante "indietro".


11
A livello di codice, tornare al frammento precedente nel backstack
Supponiamo che io abbia un'attività con frammenti aggiunti a livello di codice: private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); } Qual è il modo migliore per tornare al frammento precedente che era visibile? Ho trovato la funzionalità Trigger back-button al clic …

13
Come impedire il ritorno all'attività precedente?
Quando si preme il pulsante INDIETRO sul telefono, desidero impedire a un'attività specifica di tornare a quella precedente. In particolare, ho schermate di accesso e di registrazione, entrambe iniziano una nuova attività chiamata HomeScreenquando si verifica l'accesso / registrazione riusciti. Una volta avviato HomeScreen, desidero impedire agli utenti di tornare …

18
Il frammento onResume () e onPause () non viene richiamato nello backstack
Ho più frammenti all'interno di un'attività. Con un clic sul pulsante sto iniziando un nuovo frammento, aggiungendolo allo backstack. Mi aspettavo naturalmente che fosse chiamato il onPause()metodo dell'attuale frammento e onResume()del nuovo frammento. Beh, non sta succedendo. LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, …


6
Come ripristinare frammento da BackStack se esiste
Sto imparando come usare i frammenti. Ne ho tre istanze Fragmentinizializzate in cima alla classe. Sto aggiungendo il frammento a un'attività come questa: Dichiarazione e inizializzazione: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); Sostituzione / Aggiunta: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, A); …


11
Come impedire più istanze di un'attività quando viene avviata con Intenti diversi
Ho riscontrato un bug nella mia applicazione quando viene avviata utilizzando il pulsante "Apri" sull'app Google Play Store (precedentemente chiamata Android Market). Sembra che avviarlo dal Play Store utilizzi un metodo diverso Intentrispetto all'avvio dal menu delle icone dell'applicazione del telefono. Ciò sta portando all'avvio di più copie della stessa …

17
Android: rimuovi tutte le attività precedenti dallo stack precedente
Quando faccio clic sul pulsante Logout nella mia attività del profilo, desidero portare l'utente alla pagina di accesso , dove deve utilizzare le nuove credenziali. Quindi ho usato questo codice: Intent intent = new Intent(ProfileActivity.this, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); nel onButtonClickpulsante Logout. Ma il problema è che quando faccio clic …

6
Come invertire le animazioni dei frammenti su BackStack?
Pensavo che il sistema avrebbe invertito le animazioni sul backstack quando si preme il pulsante Indietro quando si utilizzano frammenti utilizzando il codice seguente: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out); ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

16
prendi l'ultimo frammento in backstack
Come posso ottenere l'ultima istanza di frammento aggiunta nel backstack (se non conosco il tag e l'id del frammento)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the …

10
Android: apri l'attività senza salvarla nello stack
Ho 2 attività: Principale ed Elenco. Da Main puoi aprire List; da List è possibile aprire Main. Mi piacerebbe che ogni apertura di List non venga salvata nella "cronologia". Quindi, premendo indietro da Principale non è possibile tornare a Elenco. È possibile?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.