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()) …
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 …
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?
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 …
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. …
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, …
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ł …
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 …
Obecnie mam fragment w nakładce. Służy do logowania się do usługi. W aplikacji na telefon każdy krok, który chcę pokazać w nakładce, to własne ekrany i czynności. Istnieją 3 części procesu logowania, a każda z nich miała własne działanie, które zostało wywołane za pomocą metody startActivityForResult (). Teraz chcę zrobić …
Mam działanie, które ma 2 fragmenty. Oba są ListFragments i oba współtworzą MenuItems do Menu. Mam jeden element MenuItem, dla którego ustawiłem atrybut android: showAsAction, aby był wyświetlany jako przycisk na pasku akcji. Co działa dobrze. Teraz MenuItem jest zależne od stanu. Jest to opcja menu Wstrzymaj / Wznów do …
Wyświetlam, DialogFragmentgdy użytkownik dotyka wiersza w a ListView. Chciałbym ożywić wyświetlanie okna dialogowego, aby rosło od środka wiersza. Podobny efekt można zobaczyć podczas otwierania folderu z programu uruchamiającego. Jeden pomysł, który miałem, to połączenie TranslateAnimationi ScaleAnimation. Czy jest inny sposób?
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 ( …
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 …
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 …
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 …
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.