Jaka jest różnica między FragmentPagerAdapteri FragmentStatePagerAdapter? O FragmentPagerAdapterprzewodniku Google mówi: Ta wersja pagera jest najlepsza do użycia, gdy istnieje garść zwykle bardziej statycznych fragmentów, które należy przełożyć, takich jak zestaw zakładek. Fragment każdej strony odwiedzanej przez użytkownika będzie przechowywany w pamięci, chociaż jej hierarchia widoków może zostać zniszczona, gdy nie …
Począwszy od dokumentacji: public void setRetainInstance (boolean retain) Kontroluj, czy instancja fragmentu jest zachowywana podczas ponownego tworzenia działania (na przykład po zmianie konfiguracji). Można tego używać tylko z fragmentami, których nie ma na tylnym stosie. Jeśli jest ustawiony, cykl życia fragmentu będzie nieco inny po odtworzeniu działania: onDestroy () nie …
Mam aplikację z trzema zakładkami. Każda karta ma własny plik .xml układu. Plik main.xml ma własny fragment mapy. To ten, który pojawia się przy pierwszym uruchomieniu aplikacji. Wszystko działa dobrze, z wyjątkiem sytuacji, gdy zmieniam karty. Jeśli spróbuję wrócić do karty fragmentu mapy, pojawia się ten błąd. Przełączanie między kartami …
Zaktualizowałem aplikację, aby korzystała z najnowszej biblioteki obsługi (wersja 23.0.0), dowiedziałem się, że przestała ona działać funkcja onAttach () klasy Fragment. Zamiast: onAttach (Activity activity) Śnieży: onAttach (Context context) Ponieważ moja aplikacja korzysta z aktywności przekazanej przed wycofaniem, możliwym rozwiązaniem jest: @Override public void onAttach(Context context) { super.onAttach(context); activity = …
Próbuję wywołać metodę w mojej działalności z fragmentu. Chcę, aby fragment podał dane metody i uzyskał dane po zwróceniu metody. Chcę osiągnąć podobne do wywołania metody statycznej, ale bez użycia metody statycznej, ponieważ stwarza to problemy w działaniu. Nowość we fragmentach, dlatego potrzebuję łatwego i pedagogicznego wyjaśnienia! Dzięki!
Nie mogę zaktualizować zawartości w ViewPager. Jakie jest prawidłowe użycie metod instantiateItem () i getItem () w klasie FragmentPagerAdapter? Używałem tylko metody getItem () do tworzenia instancji i zwracania moich fragmentów: @Override public Fragment getItem(int position) { return new MyFragment(context, paramters); } To działało dobrze. Tyle że nie mogę zmienić …
Mam dwie klasy. Pierwsza to aktywność, druga to fragment, w którym mam trochę EditText. W działaniu mam podklasę z zadaniem asynchronicznym, aw metodzie doInBackgrounduzyskuję wynik, który zapisuję do zmiennej. Jak mogę wysłać tę zmienną z podklasy „moja aktywność” do tego fragmentu?
Rozpoczynam nową aktywność od mojego fragmentu za pomocą startActivityForResult(intent, 1); i chcę obsłużyć wynik w nadrzędnej aktywności Fragmentu: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "onActivityResult, requestCode: " + requestCode + ", resultCode: " + resultCode); if (requestCode == 1) { // bla bla bla } …
Jaka jest główna różnica między wywoływaniem tych metod: fragmentTransaction.addToBackStack(name); fragmentTransaction.replace(containerViewId, fragment, tag); fragmentTransaction.add(containerViewId, fragment, tag); Co to znaczy zastąpić już istniejący fragment i dodać fragment do stanu działania oraz dodać działanie do tylnego stosu? Po drugie, findFragmentByTag()czy to wyszukiwanie znacznika dodanego przez metodę add()/ replace()czy addToBackStack()metodę?
Mam fragment, który próbuję dodać do widoku. FragmentManager fragMgr=getSupportFragmentManager(); feed_parser_activity content = (feed_parser_activity)fragMgr .findFragmentById(R.id.feedContentContainer); FragmentTransaction xaction=fragMgr.beginTransaction(); if (content == null || content.isRemoving()) { content=new feed_parser_activity(item.getLink().toString()); xaction .add(R.id.feedContentContainer, content) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .addToBackStack(null) .commit(); Log.e("Abstract", "DONE"); } Po uruchomieniu tego kodu pojawia się następujący błąd podczas debugowania .. java.lang.IllegalArgumentException: No view found for …
Kiedy pokazuję jeden fragment (pełny ekran z #77000000tłem) nad innym (nazwijmy go głównym), mój główny fragment nadal reaguje na kliknięcia (możemy kliknąć przycisk, nawet jeśli go nie widzimy). Pytanie : jak zapobiec kliknięciom pierwszego (głównego) fragmentu? EDYTOWAĆ Niestety nie mogę po prostu ukryć głównego fragmentu, ponieważ używam przezroczystego tła na …
Próbuję użyć Fragment za ViewPagerpomocą FragmentPagerAdapter. To, czego szukam, to zamiana fragmentu umieszczonego na pierwszej stronie na ViewPagerinny. Pager składa się z dwóch stron. Pierwszym z nich jest FirstPagerFragment, drugim jest SecondPagerFragment. Kliknięcie przycisku na pierwszej stronie. Chciałbym zamienić FirstPagerFragmentna NextFragment. Oto mój kod poniżej. public class FragmentPagerActivity extends FragmentActivity …
Pochodzę z iOS, gdzie jest to łatwe, a ty po prostu używasz UIViewController. Jednak w Androidzie rzeczy wydają się znacznie bardziej skomplikowane, z pewnymi komponentami UIC dla określonych poziomów API. Czytam BigNerdRanch dla Androida (książka jest mniej więcej 2 lat) i sugerują używam Activitydo host mojej FragmentActivities. Myślałem jednak, że …
Jak wdrożyć funkcję przesuwania, której używa na przykład klient Gmaila o strukturze plastra miodu? Może TransactionManagersobie z tym poradzić automatycznie, dodając i usuwając Fragmenty, trudno jest to przetestować, ponieważ emulator jest pokazem slajdów :)
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.