Pytania otagowane jako android-fragments

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

16
Zagnieżdżone fragmenty znikają podczas animacji przejścia
Oto scenariusz: Aktywność zawiera fragment A, który z kolei używa getChildFragmentManager()się do dodawania fragmenty A1i A2w swej onCreatetak: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() Jak na razie wszystko działa zgodnie z oczekiwaniami. Następnie uruchamiamy następującą transakcję w Aktywności: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, anim2) .replace(R.id.fragmentHolder, new FragmentB()) …

10
Nie można ustawić przezroczystości niestandardowego DialogFragment na fragmencie
Muszę utworzyć okno dialogowe na fragmencie (który zajmuje cały ekran). Okno dialogowe musi być pływającym oknem dialogowym, które zostanie umieszczone nad fragmentem z przyciemnionym fragmentem poza fragmentem. W przypadku niestandardowego okna dialogowego mam linearLayout, który ma zakrzywione krawędzie, bez względu na to, co robię, okno dialogowe ma czarne obramowanie ze …

6
Jak używać metod setArguments () i getArguments () we fragmentach?
Mam 2 fragmenty: (1) Frag1 (2) Frag2. Frag1 bundl = new Bundle(); bundl.putStringArrayList("elist", eList); Frag2 dv = new Frag2(); dv.setArguments(bundl); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.the_fragg,dv); ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); ft.addToBackStack(null); ft.commit(); Jak uzyskać te dane w Frag2?

4
Jak obsługiwać komunikaty obsługi, gdy aktywność / fragment jest wstrzymany
Niewielkie różnice w stosunku do mojego innego wpisu Zasadniczo mam Handlerw moim komunikacie, Fragmentktóry odbiera kilka wiadomości, które mogą spowodować zamknięcie lub wyświetlenie okien dialogowych. Kiedy aplikacja jest umieszczona w tle, otrzymuję komunikat, onPauseale nadal otrzymuję wiadomości zgodnie z oczekiwaniami. Jednak ponieważ używam fragmentów, nie mogę po prostu odrzucić i …

13
Fragment w ViewPager używający FragmentPagerAdapter jest pusty po drugim wyświetleniu
Mam interfejs fragmentów z zakładkami na dole, które otwierają różne fragmenty w głównym widoku. Mam jeden konkretny fragment, który jest listą pozycji. Jeśli użytkownik wybierze jedną z pozycji na tej liście, otwiera się kolejny fragment zawierający przeglądarkę, która przewija się w poziomie pomiędzy wszystkimi pozycjami na liście w poprzednim fragmencie. …

3
Jakie jest znaczenie addToBackStack z parametrem null?
Mam kod klienta. Dla wszystkich fragmentów jest tylko jedno działanie, tj. Pojedyncza aktywność polega na zarządzaniu wszystkimi fragmentami. Ta aktywność zawiera następujący kod dla dowolnego fragmentu na końcu metody tego fragmentu Na przykład - fragment MoreFragment: MoreFragment firstFragment = new MoreFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.article_fragment, firstFragment) .addToBackStack(null).commit(); Więc, 1) Jakie jest znaczenie, …

12
Fragmenty włączone Wznów z tylnego stosu
Używam pakietu zgodności, aby używać fragmentów z systemem Android 2.2. Używając fragmentów i dodając przejścia między nimi do backstacka, chciałbym uzyskać to samo zachowanie, co onResume aktywności, tj. Zawsze, gdy fragment jest przenoszony na „pierwszy plan” (widoczny dla użytkownika) po wyskoczeniu z backstack, chciałbym, aby jakiś rodzaj wywołania zwrotnego został …

3
Układ koordynatora z paskiem narzędzi we fragmentach lub działaniach
Dzięki nowej bibliotece projektów dostępnych jest kilka nowych układów, które bardzo zmieniają sposób zachowania paska narzędzi, jeśli programista sobie tego życzy. Ponieważ różne fragmenty mają różne zachowania i cele, na przykład fragment galerii ze zwijanym paskiem narzędzi pokazującym ważne zdjęcie lub fragment bez widoku przewijania, który po prostu nie potrzebuje …




9
Jak nasłuchiwać zmian preferencji w ramach PreferenceFragment?
Jak opisano tutaj , podklasuję PreferenceFragment i wyświetlam go wewnątrz działania. Ten dokument wyjaśnia, jak nasłuchiwać zmian preferencji miejscu , ale tylko w przypadku podklasy PreferenceActivity. Skoro tego nie robię, w jaki sposób mam słuchać zmian preferencji? Próbowałem zaimplementować OnSharedPreferenceChangeListener w moim PreferenceFragment, ale wydaje się, że nie działa ( …

14
Ustaw stan BottomSheetDialogFragment na rozwinięty
Jak ustawić stan fragmentu rozszerzającego się BottomSheetDialogFragmentna rozszerzony przy BottomSheetBehavior#setState(STATE_EXPANDED)użyciu biblioteki projektów obsługi systemu Android (wersja 23.2.1)? https://code.google.com/p/android/issues/detail?id=202396 mówi: Dolne arkusze są początkowo ustawione na STATE_COLLAPSED. Wywołaj BottomSheetBehavior # setState (STATE_EXPANDED), jeśli chcesz go rozwinąć. Zauważ, że nie możesz wywołać metody przed przeglądaniem układów. Zasugerował praktyka wymaga, aby być pierwszy …

9
Jak sprawdzić uprawnienia we fragmencie
Chcę sprawdzić pozwolenie wewnątrz fragmentu. mój kod: // Here, thisActivity is the current activity if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), android.Manifest.permission.ACCESS_FINE_LOCATION)) { // Show an explanation to the user *asynchronously* -- don't block // this thread waiting for the user's response! After …

4
Jak dodać jeden separator sekcji do szuflady nawigacji w systemie Android?
Mam szufladę nawigacji, taką jak ten obraz. Chcę dodać separator sekcji (jak linia oddzielająca Neptuna). Wydaje się to proste, ale nie mogę znaleźć w sieci niczego, co byłoby przydatne w moim przypadku. Oto moja główna aktywność: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle …

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.