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 …
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 …
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) …
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 …
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 …
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 …
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ć?
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 …
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 …
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(); …
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); …
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) { …
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 …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.