Запитання з тегом «android-fragments»

Фрагменти представляють поведінку багаторазового використання або частини користувальницького інтерфейсу в додатку для Android.

17
Android 4.2: поведінка заднього стека з вкладеними фрагментами
З Android 4.2 бібліотека підтримки отримала підтримку вкладених фрагментів, дивіться тут . Я пограв з цим і виявив цікаву поведінку / помилку щодо back stack та getChildFragmentManager () . Використовуючи getChildFragmentManager () та addToBackStack (ім'я рядка), натисканням кнопки "назад" система не запускає задній стек до попереднього фрагмента. З іншого боку, …

3
Подальше розуміння setRetainInstance (true)
Що саме відбувається , коли ви телефонуєте setRetainInstance(true)на Fragment? Документації практично не існує, і це здається дуже важливою функцією. Зокрема, я хочу знати, наскільки ця послідовність (яку я склав) відповідає дійсності: Користувач обертає пристрій. Фрагмент відривається від Activityі Fragment.onDetach()називається. Діяльність знищується; Activity.onDestroy()це називається. Об'єкт Activityjava видаляється (коли можливо, GC). Створюється …

10
Як отримати Панель інструментів з фрагмента?
У мене є ActionBarActivityз NavigationDrawerі використовувати support_v7 Toolbarв ActionBar. В одному з моїх фрагментів на панелі інструментів є спеціальний вигляд. В інших фрагментах Toolbarслід вказати заголовок. Як отримати Toolbarекземпляр для налаштування з фрагментів? Я можу отримати ActionBar getActivity().getActionBar(), але якщо я закликаю setTitle()цей екземпляр ActionBar, він нічого не робить. UPD: …

7
OnCreateOptionsMenu () не викликається у фрагменті
У мене є додаток, який отримав одну активність з 2 фрагментами, розміщеними горизонтально. У своїй діяльності я завищив меню, використовуючи onCreateOptionsMenu()яке я в змозі відобразити меню параметрів панелі дій. Але коли я намагаюся оновити пункти меню рядка дій з одного з моїх фрагментів, onCreateoptionsmenu()це не викликається. Отже, я не в …

16
Фрагмент не замінюється, а ставиться поверх попереднього
Діяльність: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); Код у вікні: <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> Проблема полягає в тому, що вміст насправді не замінюється - він …

16
отримати найновіший фрагмент у backstack
Як я можу додати останній екземпляр фрагмента в backstack (якщо я не знаю тег & id фрагмента)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added …

5
Фрагмент анімації транзакцій: засуньте та висуньте
Я перевірив кілька навчальних посібників щодо анімаційних транзакцій між фрагментами. Я використовував цей метод для анімації, і він працює: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Але я хочу перевернути цю анімацію: старий фрагмент висувається ліворуч, а новий фрагмент ковзає праворуч, але жодне значення R.animфайлу не здається корисним для моєї області. Як я можу це …

6
Яка користь від використання фрагментів в Android, а не переглядів?
Розробляючи для Android, ви можете встановити цільовий (або мінімальний) sdk до 4 (API 1.6) та додати пакет сумісності Android (v4), щоб додати підтримку Fragments. Вчора я це зробив і успішно реалізував, Fragmentsщоб візуалізувати дані з користувацького класу. Моє запитання таке: яка вигода від використання Fragmentsна відміну від простого перегляду від …

6
getSupportActionBar зсередини фрагмента ActionBarCompat
Я починаю новий проект, який використовує AppCompat/ActionBarCompat в v7бібліотеці підтримки. Я намагаюся розібратися, як використовувати getSupportActionBarфрагмент зсередини. Моя активність, яка розміщує фрагмент, розширюється ActionBarActivity, але я не бачу подібного класу підтримки для фрагментів. Зсередини мого фрагмента public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined in …

5
Фрагмент onCreateView і onActivityCreate викликається двічі
Я розробляю додаток за допомогою Android 4.0 ICS та фрагментів. Розглянемо цей модифікований приклад із демонстраційного прикладу програми API ICS 4.0.3 (рівень API 15): public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); …

16
Вкладені фрагменти зникають під час анімації переходу
Ось сценарій: активність містить фрагмент A, який , в свою чергу , використовує getChildFragmentManager()для додавання фрагментів A1і A2в його onCreateнаступним чином: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() Поки так добре, все працює так, як очікувалося. Потім ми виконуємо таку транзакцію в діяльності: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, …

11
java.lang.IllegalStateException: У вказаної дитини вже є батько
Я використовую фрагменти, коли інстанціюю фрагмент вперше його. але вдруге я отримав цей виняток. Не вдалося знайти рядок, де я отримав помилку? 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 04-04 08:51:54.320: …

13
Як отримати наявні фрагменти при використанні FragmentPagerAdapter
У мене проблеми з тим, щоб мої фрагменти спілкувалися один з одним через Activity, який використовується FragmentPagerAdapter, як клас помічника, який реалізує управління вкладками та всі деталі з'єднання ViewPagerз асоційованими TabHost. Я реалізував FragmentPagerAdapterтак само, як це передбачено зразком проекту Android4 Support4Demos . Головне питання - як я можу отримати …

11
Життєвий цикл фрагмента - який метод викликається показати / приховати?
Я використовую наступний метод для перемикання між фрагментами (у своєму NavigationDrawer), показуючи / приховуючи їх. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if ( lastTag != null && !lastTag.equals("")) { Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag …

10
Показати приховати фрагмент в android
Я розробляю додаток, яке містить 2 фрагменти, і я хочу показати сховати відповідно до своїх потреб. Наступний код має простий приклад моєї проблеми. Ця проста фрагментаційність містить 1 кнопку та один фрагмент списку. Цей простий приклад працює бездоганно. але я не задоволений фрагментом show hide. Якщо видалити layout.setVisibility (View.GONE); з …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.