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

GetSupportFragmentManager () вызывает java.lang.IllegalStateException: не удается выполнить это действие после onSaveInstanceState

Я пытался выяснить, почему: getSupportFragmentManager().beginTransaction().commit(); Не удается, java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState В очень базовом классе FragmentActivity. Итак, вот мой прецедент (это будет какой-то псевдокод, а не полный пример, извините): у меня был один FragmentActivity с внутренним классом AsyncTask. Примерно так: public class HelloWorld extends FragmentActivity { showFragment(Fragment fragment, String name) { […]

Перехват DialogFragment отклоняет работу

У меня есть активность public class ShowFileActivity extends FragmentActivity И когда происходит какое-то событие, этот класс вызывает DialogFragment public class ConfirmDialog extends DialogFragment Это простой диалог подтверждения (с кнопкой «увольнение» и «ok»). Если пользователь нажмет кнопку увольнения, я звоню dismiss() И вернитесь в ShowFileActivity. Иначе, если пользователь нажмет ok, после выполнения некоторых операций, после отклонения […]

Отключенный фрагмент диалогового окна снова появляется, когда приложение возобновляется

Привет, Я разрабатываю приложение, которое использует карты. Я использую Fragment Activity и фрагмент с именем Fragment-A. В Fragment-A есть кнопка, при нажатии этой кнопки открывается фрагмент диалога, отображает карту с некоторым местоположением, полученным ранее с сервера. Скажем, этот фрагмент диалога – DialogFragment-B. У этого есть кнопка, чтобы закрыть, кнопка, чтобы перейти к Google Maps app, […]

FragmentTabHost & Fragments – Как передать данные между вкладками?

У меня есть MainActivity (FragmentActivity), у которого есть FragmentTabHost. public class FragmentTabs extends FragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_tabs); mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec("classA").setIndicator("Class A"), ClassA.class, null); mTabHost.addTab(mTabHost.newTabSpec("classB").setIndicator("Class B"), ClassB.class, null); mTabHost.addTab(mTabHost.newTabSpec("classC").setIndicator("Class C"), ClassC.class, null); } } ClassA, ClassB и ClassC – это все фрагменты (android.support.v4.app.Fragment). […]

Элементы-члены фрагмента, получающие нуль при доступе в onPageSelected ()

Я использую FragmentPagerAdapter с FragmentActivity, чтобы создавать фрагменты, способные делать удары. Мой первый фрагмент в этом pagerAdapter выглядит так. public class MySummaryFragment extends CommonFragment implements OnPageChangeListener { private Context mContext; private View mMyView; LinearLayout mDetailLayout; TextView mDateTxtView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { System.out.println("onCreateView() Market summary"); mMyView = inflater.inflate(R.layout.my_page_summary_fragment_layout, container,false); mDetailLayout […]

Обрабатывать фрагментацию фрагментации при вращении экрана (с примером кода)

Есть несколько подобных ответов, но не в этой ситуации. Моя ситуация проста. У меня есть Activity с двумя разными макетами, один в Portrait, другой в Landscape. В Portrait я использую <FrameLayout> и добавляю Fragment в него динамически . В Landscape я использую <fragment> поэтому Fragment является статическим . (На самом деле это не имеет значения) […]

FragmentManager.getFragment () NullPointerException

Я использую библиотеку поддержки v4 и не могу сохранить состояние фрагмента. @Override protected void onSaveInstanceState(Bundle outState) { … if(mFragment != null) getSupportFragmentManager().putFragment(outState, "frag", mFragment); … } @Override protected void onCreate(Bundle savedInstanceState) { … if(savedInstanceState != null) { //Here I get NullPointerException getSupportFragmentManager().getFragment(savedInstanceState, "frag"); } … } Когда я вызываю getFragment (), вызывается NullPointerException (savedInstanceState содержит […]

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

Информация: у меня есть макет 2 ParentFragment (2 дочерних Fragments ) внутри ParentFragment , который, конечно же, находится внутри FragmentActivity . Я setRetainInstance(true) в ParentFragment . При изменении ориентации левый дочерний фрагмент не уничтожается ( onCreate() не вызывается), что является нормальным (из-за того, что родитель сохраняет свой экземпляр). Проблема: при изменении ориентации правый фрагмент уничтожается […]

Недопустимое исключение класса PageTabStrip

Ну, я решил просто пойти с pagertitlestrip. Я предполагаю, что библиотека поддержки, которую я использую, не содержит pagertabstrip. Я не уверен, как это исправить, потому что я думал, что все обновлено правильно. Изменить: этого больше не существует? Когда я меняю PagerTabStrip на PagerTitleStrip, все работает, но я не могу взаимодействовать с названиями, которые ожидаются, потому […]

Замена TabActivity с помощью FragmentActivity и Fragments

Поскольку TabActivity устарела, мне нужно найти способ сделать это с помощью фрагментов. Я работал с Фрагментами, прежде чем я знаю, как это работает, но мне нужно руководство для создания моего узла вкладки с помощью FragmentActivities. Я нашел несколько примеров в Интернете, и все они касаются размещения фрагментов в контейнере для вкладок. Я хочу поставить FragmentActivities […]