Pytania otagowane jako android-fragments

Fragmenty reprezentują zachowania wielokrotnego użytku lub części interfejsu użytkownika w aplikacji na Androida.

3
Dalsze zrozumienie setRetainInstance (true)
Co dokładnie się dzieje, gdy dzwonisz setRetainInstance(true)do Fragment? Dokumentacja praktycznie nie istnieje i wydaje się, że jest to bardzo ważna funkcja. W szczególności chcę wiedzieć, ile z tej sekwencji (którą wymyśliłem) jest prawdą: Użytkownik obraca urządzenie. Fragment jest odłączany od Activityi Fragment.onDetach()jest nazywany. Działalność zostaje zniszczona; Activity.onDestroy()jest nazywany. Obiekt ActivityJava …

17
Android 4.2: zachowanie stosu wstecznego z zagnieżdżonymi fragmentami
W systemie Android 4.2 biblioteka obsługi otrzymała obsługę zagnieżdżonych fragmentów, patrz tutaj . Bawiłem się tym i znalazłem interesujące zachowanie / błąd dotyczący stosu wstecznego i metody getChildFragmentManager () . Używając getChildFragmentManager () i addToBackStack (nazwa ciągu), po naciśnięciu przycisku Wstecz system nie przesuwa stosu wstecznego do poprzedniego fragmentu. Z …

10
Jak zdobyć Toolbar z fragmentu?
Mam ActionBarActivityz NavigationDraweri wykorzystanie support_v7 Toolbarjak ActionBar. W jednym z moich fragmentów pasek narzędzi ma niestandardowy widok. W pozostałych fragmentach Toolbarpowinien pokazać tytuł. Jak uzyskać Toolbarinstancję dostosowywania z fragmentów? Mogę uzyskać ActionBar za pomocą getActivity().getActionBar(), ale jeśli setTitle()wywołam dla tej instancji ActionBar, nic nie zrobi. UPD: W moim przypadku ((ActionBarActivity) …

7
OnCreateOptionsMenu () nie jest wywoływana we fragmencie
Mam aplikację, która ma jedno działanie z 2 fragmentami umieszczonymi poziomo. W swojej aktywności napompowałem menu za onCreateOptionsMenu()pomocą którego jestem w stanie wyświetlić menu opcji paska akcji. Ale kiedy próbuję zaktualizować elementy menu paska akcji z jednego z moich fragmentów, plik onCreateoptionsmenu()nie jest wywoływany. Dlatego nie mogę zaktualizować menu opcji …

16
Fragment nie jest zastępowany, ale nakładany na poprzedni
Czynność: 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(); Kod w widoku: <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" /> Problem polega na tym, że treść tak naprawdę nie jest zastępowana …

16
pobierz najnowszy fragment w backstacku
Jak mogę dodać najnowszą instancję fragmentu do backstacku (jeśli nie znam tagu i identyfikatora fragmentu)? 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 latest added fragment from …

5
Animacja transakcji fragmentarycznej: wsuń i wysuń
Sprawdziłem kilka tutoriali pod kątem animacji transakcji między fragmentami. Użyłem tej metody do animacji i działa: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Ale chcę odwrócić tę animację: stary fragment wysuwa się w lewo, a nowy fragment w prawo, ale żadna wartość R.animpliku nie wydaje się być użyteczna dla mojego zakresu. Jak mogę to zrobić?

6
Jaka jest korzyść z używania fragmentów w systemie Android, a nie widoków?
Podczas programowania dla Androidmożesz ustawić docelowy (lub minimalny) pakiet SDK na 4 (API 1.6) i dodać pakiet zgodności dla systemu Android (v4), aby dodać obsługę Fragments. Wczoraj zrobiłem to i pomyślnie zaimplementowałem Fragmentswizualizację danych z niestandardowej klasy. Moje pytanie brzmi: jaka jest korzyść z używania Fragmentsw przeciwieństwie do zwykłego uzyskiwania …

6
getSupportActionBar z wnętrza fragmentu ActionBarCompat
Zaczynam nowy projekt, który używa AppCompat/ActionBarCompatw v7bibliotece wsparcia. Próbuję wymyślić, jak korzystać getSupportActionBarz fragmentu. Moja aktywność, która obsługuje ten fragment, jest rozszerzona ActionBarActivity, ale nie widzę podobnej klasy obsługi dla fragmentów. Z mojego fragmentu public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined in the v4 …

5
Fragment onCreateView i onActivityCreated wywołane dwukrotnie
Rozwijam aplikację przy użyciu systemu Android 4.0 ICS i fragmentów. Rozważmy ten zmodyfikowany przykład z przykładowej aplikacji demonstracyjnej interfejsu API ICS 4.0.3 (poziom 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(); …

10
Pokaż ukryty fragment w systemie Android
Tworzę aplikację, która zawiera 2 fragmenty i chcę pokazać hide w zależności od potrzeb. Poniższy kod zawiera prosty przykład mojego problemu. Ta prosta aktywność fragmentaryczna zawiera 1 przycisk i jeden fragment listy. Ten prosty przykład działa bez zarzutu. ale nie jestem zadowolony z fragmentu show hide. Jeśli usuniesz layout.setVisibility (View.GONE); …

18
Jak ustawić szerokość DialogFragment na Fill_Parent
Pracuję nad aplikacją na Androida, w której używam DialogFragmentdo wyświetlania okna dialogowego, ale jego szerokość jest bardzo mała. Jak mogę uzyskać taką szerokość fill_parent? public class AddNoteDialogFragment extends DialogFragment { public AddNoteDialogFragment() { // Empty constructor required for DialogFragment } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { …

11
java.lang.IllegalStateException: określone dziecko ma już rodzica
Używam fragmentów, kiedy tworzę instancję fragmentu po raz pierwszy. ale za drugim razem dostałem ten wyjątek. Nie mogłem znaleźć linii, w której pojawił się błąd? 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 parent. You must call removeView() on the child's parent …

13
Jak uzyskać istniejące fragmenty przy użyciu FragmentPagerAdapter
Mam problem z tym, aby moje fragmenty komunikowały się ze sobą za pomocą Activity, która używa FragmentPagerAdapterklasy pomocniczej, która implementuje zarządzanie zakładkami i wszystkimi szczegółami łączenia się ViewPagerz powiązanymi TabHost. Zaimplementowałem FragmentPagerAdapterdokładnie to samo, co zapewnia przykładowy projekt Android Support4Demos . Główne pytanie brzmi: jak mogę uzyskać określony fragment, FragmentManagerskoro …

11
Cykl życia fragmentu - która metoda jest wywoływana po wyświetleniu / ukryciu?
Używam następującej metody, aby przełączać się między fragmentami (w moim NavigationDrawer), pokazując / ukrywając je. 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 = fragmentManager.findFragmentByTag( lastTag …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.