Pytania otagowane jako android-fragments

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

30
findViewById we fragmencie
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) …

30
onActivityResult nie jest wywoływany we fragmencie
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 …

14
Dylemat: kiedy używać Fragmentów vs Aktywności:
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 …

23
Jak ustalić, kiedy fragment stanie się widoczny w ViewPager
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 …

13
Najlepsza praktyka tworzenia instancji nowego fragmentu Androida
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, …

30
Używanie kontekstu we fragmencie
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); }

30
IllegalStateException: Nie można wykonać tej akcji po onSaveInstanceState z ViewPager
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 …

10
ViewPager i fragmenty - jaki jest właściwy sposób przechowywania stanu fragmentu?
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) …

6
Jak poprawnie zapisać stan instancji Fragmentów na tylnym stosie?
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 …

10
Dlaczego fragmenty i kiedy używać fragmentów zamiast działań?
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 …


30
Jak uzyskać aktualnie wyświetlany fragment?
Gram z fragmentami w Androidzie. Wiem, że mogę zmienić fragment, używając następującego kodu: FragmentManager fragMgr = getSupportFragmentManager(); FragmentTransaction fragTrans = fragMgr.beginTransaction(); MyFragment myFragment = new MyFragment(); //my custom fragment fragTrans.replace(android.R.id.content, myFragment); fragTrans.addToBackStack(null); fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); fragTrans.commit(); Moje pytanie brzmi: w pliku Java, jak mogę uzyskać aktualnie wyświetlaną instancję Fragment?

18
Jak obsługiwać kliknięcia przycisków za pomocą XML onClick w obrębie fragmentów
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ść …

19
Jak dodać menu opcji do fragmentu w Androidzie
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) { …

11
Fragment MyFragment nie jest dołączony do działania
Stworzyłem małą aplikację testową, która reprezentuje mój problem. Używam ActionBarSherlock do implementacji zakładek z fragmentami (Sherlock). Mój kod: TestActivity.java public class TestActivity extends SherlockFragmentActivity { private ActionBar actionBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupTabs(savedInstanceState); } private void setupTabs(Bundle savedInstanceState) { actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); addTab1(); addTab2(); } private …

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.