Domande taggate «android-fragments»

I frammenti rappresentano comportamenti riutilizzabili o porzioni dell'interfaccia utente in un'app Android.


3
Ulteriori informazioni su setRetainInstance (true)
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' …

10
Come ottenere Toolbar da fragment?
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. …

7
OnCreateOptionsMenu () non chiamato in Fragment
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 …

16
Il frammento non viene sostituito ma viene aggiunto al precedente
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 …

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 …

5
Animazione della transazione dei frammenti: scorrimento dentro e fuori
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 …


6
getSupportActionBar dall'interno di Fragment ActionBarCompat
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 …

5
Fragment onCreateView e onActivityCreated chiamati due volte
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, …

16
I frammenti nidificati scompaiono durante l'animazione della transizione
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 …

11
java.lang.IllegalStateException: il figlio specificato ha già un genitore
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 …


11
Ciclo di vita del frammento: quale metodo viene chiamato mostra / nascondi?
Sto usando il seguente metodo per passare da un frammento all'altro (nel mio NavigationDrawer) mostrandoli / nascondendoli. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if ( lastTag != null && !lastTag.equals("")) { Fragment lastFragment = …

6
Come utilizzare i metodi setArguments () e getArguments () in Fragments?
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?

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.