Próbuję utworzyć ImageView we fragmencie, który będzie odnosił się do elementu ImageView, który utworzyłem w XML dla tego fragmentu. Jednak findViewByIdmetoda działa tylko wtedy, gdy rozszerzę klasę Activity. Czy w ogóle mogę go użyć w Fragmentie? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) …
Działanie, w którym znajduje się ten fragment, ma swoją onActivityResultnazwę, gdy powraca aktywność kamery. Mój fragment rozpoczyna działanie dla rezultatu z zamiarem wysłania zdjęcia do aparatu. Aplikacja do obrazu ładuje się dobrze, robi zdjęcie i wraca. onActivityResultJednak nigdy nie jest trafiony. Ustawiłem punkty przerwania, ale nic się nie uruchamia. Czy …
Wiem, że Activitieszostały zaprojektowane tak, aby reprezentować pojedynczy ekran mojej aplikacji, podczas gdy Fragmentszostały zaprojektowane tak, aby były układami interfejsu wielokrotnego użytku z wbudowaną logiką. Do niedawna opracowałem aplikację, ponieważ mówiono, że należy ją opracować. Stworzyłem an Activityreprezentujący ekran mojej aplikacji i użyłem Fragmentów dla ViewPagerlub Google Maps. Rzadko tworzyłem …
Problem: Fragment onResume()w ViewPagerwypala przed fragment staje się rzeczywiście widoczne. Na przykład mam 2 fragmenty z ViewPageri FragmentPagerAdapter. Drugi fragment jest dostępny tylko dla autoryzowanych użytkowników i muszę poprosić użytkownika o zalogowanie się, gdy fragment stanie się widoczny (za pomocą okna dialogowego alertu). ALE ViewPagertworzy drugi fragment, gdy pierwszy jest …
Widziałem dwie ogólne praktyki tworzenia nowego fragmentu w aplikacji: Fragment newFragment = new MyFragment(); i Fragment newFragment = MyFragment.newInstance(); Druga opcja wykorzystuje metodę statyczną newInstance()i ogólnie zawiera następującą metodę. public static Fragment newInstance() { MyFragment myFragment = new MyFragment(); return myFragment; } Na początku myślałem, że główną korzyścią jest to, …
Jak mogę uzyskać kontekst we fragmencie? Muszę używać mojej bazy danych, której konstruktor przyjmuje w kontekście, ale getApplicationContext()i FragmentClass.thisnie działają więc co mogę zrobić? Konstruktor bazy danych public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }
Otrzymuję raporty użytkowników z mojej aplikacji na rynku, podając następujący wyjątek: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyUp(Activity.java:2044) at android.view.KeyEvent.dispatch(KeyEvent.java:2529) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1855) at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1277) at android.app.Activity.dispatchKeyEvent(Activity.java:2269) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at …
Fragmenty wydają się bardzo przydatne do rozdzielenia logiki interfejsu użytkownika na niektóre moduły. Ale wraz z ViewPagercyklem życia nadal jest dla mnie mglisty. Więc myśli Guru są bardzo potrzebne! Edytować Zobacz głupie rozwiązanie poniżej ;-) Zakres Główna działalność ma ViewPagerfragmentami. Fragmenty te mogą implementować nieco inną logikę dla innych (podrzędnych) …
Znalazłem wiele przykładów podobnych pytań dotyczących SO, ale żadna odpowiedź niestety nie spełnia moich wymagań. Mam różne układy dla portretu i krajobrazu i używam tylnego stosu, co zarówno uniemożliwia mi używanie, jak setRetainState()i sztuczki przy użyciu procedur zmiany konfiguracji. Wyświetlam pewne informacje użytkownikowi w TextViews, które nie są zapisywane w …
W Android API 11+ Google wydało nową klasę o nazwie Fragment. W filmach Google sugeruje, że w miarę możliwości ( link1 , link2 ) powinniśmy używać fragmentów zamiast działań, ale nie wyjaśnili dokładnie, dlaczego. Jaki jest cel fragmentów i niektóre możliwe ich zastosowania (inne niż niektóre przykłady interfejsu użytkownika, które …
Czy istnieje sposób, w jaki możemy wdrożyć onBackPressed()w Fragmentie Androida podobny do sposobu, w jaki wdrażamy w Aktywności Androida? Ponieważ cykl życia fragmentu nie ma onBackPressed(). Czy jest jakaś inna alternatywna metoda przesadzania onBackPressed()w fragmentach Androida 3.0?
Pre-Honeycomb (Android 3), każde działanie zostało zarejestrowane do obsługi kliknięć przycisków za pomocą onClickznacznika w pliku XML układu: android:onClick="myClickMethod" W ramach tej metody można użyć view.getId()instrukcji switch do wykonania logiki przycisku. Wraz z wprowadzeniem plastra miodu dzielę te działania na fragmenty, które można ponownie wykorzystać w wielu różnych działaniach. Większość …
Próbuję dodać element do menu opcji z grupy fragmentów. Utworzyłem nową MenuFragmentklasę i rozszerzyłem ją o fragmenty, w których chcę uwzględnić element menu. Oto kod: Jawa: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { …
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.