Con Android 4.2, la libreria di supporto ha ottenuto il supporto per i frammenti nidificati vedi qui . Ci ho giocato e ho trovato un comportamento / bug interessante riguardo allo stack indietro e getChildFragmentManager () . Quando si utilizza getChildFragmentManager () e addToBackStack (nome stringa), premendo il pulsante indietro …
Cosa succede esattamente quando chiami setRetainInstance(true)un Fragment? La documentazione è praticamente inesistente e questa sembra una funzione molto importante. Nello specifico voglio sapere quanto di questa sequenza (che ho inventato) è vera: L'utente ruota il dispositivo. Il frammento viene staccato dal Activitye Fragment.onDetach()viene chiamato. L'attività è distrutta; Activity.onDestroy()è chiamato. L' …
Ho ActionBarActivitycon NavigationDrawere uso support_v7 Toolbarcome ActionBar. In uno dei miei frammenti la barra degli strumenti ha una visualizzazione personalizzata. In altri frammentiToolbar dovrebbe mostrare il titolo. Come ottenere l' Toolbaristanza per la personalizzazione dai frammenti? Posso ottenere ActionBar con getActivity().getActionBar(), ma se richiamo setTitle()questa istanza ActionBar non fa nulla. …
Ho un'app che ha un'attività con 2 frammenti posizionati orizzontalmente. Nella mia attività ho gonfiato il menu utilizzando il onCreateOptionsMenu()quale sono in grado di visualizzare il menu delle opzioni della barra delle azioni. Ma quando provo ad aggiornare le voci di menu della barra delle azioni da uno dei miei …
Attività: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); Codice nella vista: <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> Il problema è che il contenuto non viene davvero sostituito: viene …
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 …
Ho controllato alcuni tutorial per animare la transazione tra i frammenti. Ho usato questo metodo per l'animazione e funziona: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Ma voglio invertire questa animazione: il vecchio frammento scorre verso sinistra e il nuovo frammento scivola verso destra, ma nessun valore di R.anim file sembra essere utile per il …
Durante lo sviluppo per Android, puoi impostare il tuo SDK target (o minimo) su 4 (API 1.6) e aggiungere il pacchetto di compatibilità Android (v4) per aggiungere il supporto Fragments. Ieri l'ho fatto e l'ho implementato con successo Fragmentsper visualizzare i dati da una classe personalizzata. La mia domanda è …
Sto iniziando un nuovo progetto che utilizza la libreria AppCompat/ActionBarCompatin v7support. Sto cercando di capire come utilizzare getSupportActionBardall'interno di un frammento. La mia attività che ospita il frammento si estende ActionBarActivity, ma non vedo una classe di supporto simile per i frammenti. Dall'interno del mio frammento public class CrimeFragment extends …
Sto sviluppando un'app utilizzando Android 4.0 ICS e fragments. Considera questo esempio modificato dall'app di esempio demo dell'API ICS 4.0.3 (livello API 15): public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(0, …
Ecco lo scenario: l'attività contiene frammento A, che a sua volta utilizza getChildFragmentManager()per aggiungere frammenti A1e A2in questo onCreatemodo: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() Fin qui tutto bene, tutto funziona come previsto. Quindi eseguiamo la seguente transazione nell'attività: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, anim2) .replace(R.id.fragmentHolder, new …
Sto usando i frammenti, quando istanzio un frammento la prima volta che lo installo. ma la seconda volta ho avuto questa eccezione. Non sono riuscito a trovare la riga in cui ho ricevuto l'errore? 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a …
Ho problemi a far comunicare tra loro i miei frammenti attraverso il Activity, che utilizza il FragmentPagerAdapter, come una classe di supporto che implementa la gestione delle schede e tutti i dettagli di connessione a ViewPagercon associati TabHost. L'ho implementato FragmentPagerAdapterproprio come fornito dal progetto di esempio Android Support4Demos . …
Ho 2 frammenti: (1) Frag1 (2) Frag2. Frag1 bundl = new Bundle(); bundl.putStringArrayList("elist", eList); Frag2 dv = new Frag2(); dv.setArguments(bundl); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.the_fragg,dv); ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); ft.addToBackStack(null); ft.commit(); Come ottengo questi dati in Frag2?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.