Вопросы с тегом «android-fragments»

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

3
Дальнейшее понимание setRetainInstance (true)
Что именно происходит , когда вы звоните setRetainInstance(true)на Fragment? Документация практически отсутствует, и это кажется очень важной функцией. В частности, я хочу знать, какая часть этой последовательности (которую я придумал) верна: Пользователь вращает устройство. Фрагмент отделяется от файла Activityи Fragment.onDetach()называется. Деятельность уничтожена; Activity.onDestroy()называется. Объект Activityjava удаляется (если возможно, сборщиком мусора). …

17
Android 4.2: поведение заднего стека с вложенными фрагментами
В Android 4.2 библиотека поддержки получила поддержку вложенных фрагментов, см. Здесь . Я поигрался с ним и обнаружил интересное поведение / ошибку в отношении заднего стека и getChildFragmentManager () . При использовании getChildFragmentManager () и addToBackStack (String name) при нажатии кнопки возврата система не спускается по стеку назад к предыдущему …

10
Как получить панель инструментов из фрагмента?
У меня есть ActionBarActivityс NavigationDrawerи использовать support_v7 Toolbarв ActionBar. В одном из моих фрагментов панель инструментов имеет настраиваемый вид. В остальных фрагментах Toolbarследует указывать заголовок. Как получить Toolbarинстанс для настройки из фрагментов? Я могу получить ActionBar getActivity().getActionBar(), но если я вызываю setTitle()этот экземпляр ActionBar, он ничего не делает. UPD: В …

7
OnCreateOptionsMenu () не вызывается во фрагменте
У меня есть приложение, в котором есть одно действие с двумя фрагментами, расположенными по горизонтали. В своей деятельности я раздувал меню, используя 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 (если я не знаю тег и идентификатор фрагмента)? 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
getSupportActionBar изнутри фрагмента ActionBarCompat
Я начинаю новый проект , который использует AppCompat/ActionBarCompatв v7библиотеке поддержки. Я пытаюсь понять, как использовать getSupportActionBarиз фрагмента. Моя активность, в которой размещен фрагмент, расширяется ActionBarActivity, но я не вижу аналогичного класса поддержки для фрагментов. Изнутри моего фрагмента public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined …

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

5
Фрагмент onCreateView и onActivityCreated вызывается дважды
Я разрабатываю приложение с использованием Android 4.0 ICS и фрагментов. Рассмотрим этот модифицированный пример из демонстрационного приложения API ICS 4.0.3 (API level 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); bar.setDisplayOptions(0, …

10
Показать скрытый фрагмент в android
Я разрабатываю приложение, которое содержит 2 фрагмента, и я хочу показать скрытие в соответствии с моими потребностями. В следующем коде есть простой пример моей проблемы. Это простое действие Fragmentactivity содержит 1 кнопку и один фрагмент списка. Этот простой пример работает безупречно. но меня не устраивает фрагмент показать скрыть. Если вы …

18
Как сделать ширину DialogFragment равной Fill_Parent
Я работаю над приложением для Android, где я использую DialogFragmentдля отображения диалогового окна, но его ширина очень мала. Как я могу сделать ему эту ширину fill_parent? public class AddNoteDialogFragment extends DialogFragment { public AddNoteDialogFragment() { // Empty constructor required for DialogFragment } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle …

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

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 …

13
Как получить существующие фрагменты при использовании FragmentPagerAdapter
У меня проблема с тем, чтобы мои фрагменты взаимодействовали друг с другом через класс Activity, который использует FragmentPagerAdapter, в качестве вспомогательного класса, который реализует управление вкладками и всеми деталями подключения к ViewPagerсвязанному TabHost. Я реализовал то FragmentPagerAdapterже самое, что и в образце проекта Android Support4Demos . Главный вопрос: как получить …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.