Articles of андроид фрагменты

Как реализовать множественные веб-просмотры cordova в Управлении с использованием фрагментов?

Я пытаюсь создать приложение для Android с помощью телефонной заставки с несколькими веб-просмотрами Cordova. Теперь, чтобы сделать это, я попытался создать FragmentActivity, который реализует CordovaInterface. Тем не менее, веб-просмотры Cordova во фрагментах теряют свое состояние, когда я переключаюсь между фрагментами или как только происходит изменение конфигурации на Android. Чтобы переключаться между фрагментами, я использую: FragmentTransaction […]

FragmentManager заменяет фрагменты без вызова onPause () onDestroy () для старого фрагмента

В моем приложении у меня есть левое меню, которое управляет транзакциями Fragment в одном FragmentView в моей MainActivity . Над FragmentView меня есть новый компонент PullToRefresh который используется в новом GMAIL, только обновлен только в одном Fragment . Я хочу остановить обновление, если я заменил этот Fragment на другой. getSupportFragmentManager().beginTransaction() .replace(R.id.fragment_container, new pullToRefreshFragment()) .commit(); Я […]

Вложенные фрагменты исчезают во время переходной анимации

Вот сценарий: Activity содержит фрагмент 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) .replace(R.id.fragmentHolder, new […]

Фрагмент onCreate вызывает несколько раз при перезагрузке фрагмента

Ниже мой код: public class MyListFragmentActivity extends FragmentActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("DEBUG : MLFA onCreate"); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction().replace(fragmentID, new MyListFragment()) .replace(detailFragmentID, new MyDetailFragment()).commit(); } } @Override protected void onRestart() { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); Fragment prevFrag = getSupportFragmentManager().findFragmentById(detailFragmentID); if (prevFrag != null) { fragmentTransaction.remove(prevFrag); getSupportFragmentManager().beginTransaction().replace(detailFragmentID, new MyDetailFragment()).commitAllowingStateLoss(); } […]

Как управлять полноэкранными диалогами в Android?

Я думаю о появлении диалоговых окон. Цитирование рекомендаций по дизайну : Из-за ограниченной недвижимости на мобильных устройствах контент, который может отображаться в виде диалога в других форм-факторах (планшет, рабочий стол и т. Д.), Может быть более адекватно представлен в полноэкранном диалоговом окне. И это кажется мне разумным. Здесь также представлены сведения о представлении диалога в […]

Меню настраиваемых опций для каждого фрагмента

у меня проблема. Я пытаюсь изменить меню параметров по умолчанию, различное для каждого фрагмента. Я создал файл xml для каждого фрагмента, и я поместил их в папку res / menu. Теперь я не знаю, как сообщить андроиду изменить меню параметров по умолчанию в каждом фрагменте. Я поместил фрагмент в представление пейджера. Меню, о котором я […]

Анимированная панель инструментов вместе с фрагментами

У меня есть MainActivity, который реализует навигационный ящик, используя следующий xml: <android.support.v4.widget.DrawerLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:id ="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:id="@+id/container_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <include android:id="@+id/toolbar" layout="@layout/toolbar" /> </LinearLayout> <FrameLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:background="#FFFFFF"/> </LinearLayout> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity ="start" > <ListView android:id="@+id/drawerList" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="5dp" android:divider="@color/material_blue_grey_800" android:dividerHeight="1dp" android:background="#FFFFFF" […]

Android lollipop – setentertransition () для фрагмента, который не работает должным образом при выходе

При замене фрагмента я использую слайд-анимацию, доступную для версии lollipop для Android. Он работает так, как ожидалось, для этой конкретной замены, но при нажатии на кнопку «назад» он сначала отбрасывает текущий фрагмент, а затем выполняется обратная анимация ввода (выдвижение). private void replaceContentFrameByFragment(Fragment replaceBy, String replaceByFragmentTag) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Slide slide = new […]

Фрагмент, заменяющий проблему анимации

Я использую фрагменты в своем приложении, и я пытаюсь реализовать классную анимацию замены фрагмента. Я использую этот метод для реализации анимации транзакций. private void setFragmentChangingAnimation(FragmentTransaction ft, int previousFragmentId, int nextFragmentId){ Log.e(TAG, "Previous = " + previousFragmentId + " Next = " + nextFragmentId); if(previousFragmentId == FragmentOptions.ID_SELECT_RESTAURANT_FRAGMENT && nextFragmentId == FragmentOptions.ID_RESTAURANT_MAIN_MENU_FRAGMENT){ ft.setCustomAnimations(R.anim.enter_from_right, R.anim.hold_on_place); } } Анимация […]

Как открыть фрагмент Android в новом процессе?

В приложении, в котором я сейчас работает, используется ящик навигации, и каждая вкладка открывает новый фрагмент в действии (заменяет старый). Один из этих фрагментов – это сценарий Unity3D. В основном, я сделал это: Экспортируйте проект Unity в качестве приложения для Android Откройте действие, которое он дал (что было UnityPlayerNativeActivity) Конвертируйте эту UnityPlayerNativeActivity в фрагмент, как […]