Mam Fragmentkonstruktora, który przyjmuje wiele argumentów. Moja aplikacja działała dobrze podczas programowania, ale podczas produkcji moi użytkownicy czasami widzą tę awarię: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor that is public Mógłbym stworzyć pustego konstruktora, jak sugeruje ten komunikat o …
Używam ViewPagerrazem z a FragmentStatePagerAdapterdo hostowania trzech różnych fragmentów: [Fragment1] [Fragment2] [Fragment3] Kiedy chcę dostać Fragment1od ViewPagerw FragmentActivity. W czym jest problem i jak go naprawić?
Przeniesiłem moją aplikację na Androida do plastra miodu i zrobiłem duży refaktor, aby użyć fragmentów. W mojej poprzedniej wersji, kiedy nacisnąłem przycisk Home, robiłem a ACTIVITY_CLEAR_TOP, aby zresetować tylny stos. Teraz moja aplikacja to tylko jedno działanie z wieloma fragmentami, więc po naciśnięciu przycisku Początek po prostu zastępuję jeden z …
Google zaleca używanie DialogFragmentzamiast zwykłego Dialogza pomocą Fragments API, ale absurdalne jest używanie izolowanego DialogFragmentprostego pola z komunikatem potwierdzającym Tak-Nie. Jaka jest najlepsza praktyka w tym przypadku?
Chcę dodać fragment do działania, które programowo implementuje jego układ. Przejrzałem dokumentację Fragmentu, ale nie ma wielu przykładów opisujących to, czego potrzebuję. Oto typ kodu, który próbowałem napisać: public class DebugExampleTwo extends Activity { private ExampleTwoFragment mFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FrameLayout frame = new FrameLayout(this); if …
Korzystam z DialogFragments do wielu rzeczy: wybieranie pozycji z listy, wprowadzanie tekstu. Jaki jest najlepszy sposób na zwrócenie wartości (tj. Łańcucha lub elementu z listy) z powrotem do działania / fragmentu wywołującego? Obecnie wprowadzam działanie wywołujące DismissListeneri przekazuję DialogFragment odwołanie do działania. Dialog wywołuje następnie OnDimissmetodę w działaniu, a działanie …
Pracowałem na fragmenty i natknąłem się na dwóch rzeczach Activityi FragmentActivityktóre są wykorzystywane wielokrotnie. Chcę wiedzieć, że jest jakaś różnica między tymi dwoma, bo kiedy zmienił Activitysię FragmentActivity, to nie miało wpływu na aplikacji.
Powiedzmy, że mam aktywność, która ma fragmenty dodane programowo: private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); } Jaki jest najlepszy sposób powrotu do poprzedniego fragmentu, który był widoczny? Znalazłem funkcjonalność przycisku powrotu Trigger po kliknięciu przycisku w Androidzie, ale myślę, że …
Poniżej znajduje się mój kod, z którego 3 Fragment classeskażdy jest osadzony na każdej z 3 zakładek ViewPager. Mam opcję menu. Jak pokazano w onOptionsItemSelected(), wybierając opcję, muszę zaktualizować fragment, który jest obecnie widoczny. Aby to zaktualizować, muszę wywołać metodę z klasy fragmentów. Czy ktoś może zasugerować, jak wywołać tę …
Mam wiele fragmentów wewnątrz działania. Po kliknięciu przycisku zaczynam nowy fragment, dodając go do backstacka. Naturalnie spodziewałem się, że zostanie wywołana onPause()metoda obecnego Fragmentu i onResume()nowego Fragmentu. Cóż, to się nie dzieje. LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View …
W raportach błędów konsoli programisty czasami widzę raporty z problemem NPE. Nie rozumiem, co jest nie tak z moim kodem. Na emulatorze i mojej aplikacji urządzenia działa dobrze bez forcecloses, jednak niektórzy użytkownicy otrzymują NullPointerException w klasie fragmentów, gdy wywoływana jest metoda getActivity (). Czynność pulic class MyActivity extends FragmentActivity{ …
Kiedy rozpoczynam działanie, które implementuje viewpager, viewpager tworzył różne fragmenty. Chcę używać różnych układów dla każdego fragmentu, ale problem polega na tym, że przeglądarka pokazuje maksymalnie dwa układy na maksimum (drugi układ na wszystkich pozostałych fragmentach po 1). Oto kod SwipeActivity, który implementuje przeglądarkę: public class SwipeActivity extends FragmentActivity { …
Mam fragment (F1) z taką metodą publiczną public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } i tak, kiedy nazywam to (z działania), jest ono zerowe ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); To musi być coś, co …
Wprowadzenie: Podstawowy wzorzec „Fragment Tutorial” wygląda mniej więcej tak: Na tablecie miej listę po lewej, szczegóły po prawej. Oba są Fragmentsi oba znajdują się w tym samym Activity. Na telefonie miej listę Fragmentw jednym Activity. Uruchom nowy Activityze szczegółami Fragment. (np. API 3.0 Fragments API autorstwa Dianne Hackborn i Przewodnik …
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.