Articles of фрагменты

AddToBackStack () не работает. Вернуться на главную не предыдущий фрагмент

Я довольно новичок в андроиде. Когда я пытаюсь использовать addToBackStack() , у меня возникла проблема. Когда я нажимаю кнопку «назад» во фрагменте 2, она не переходит к фрагменту 1, а к дому. Зачем? Что-то не так в моем коде? Благодаря! MaiinActivity.java public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]

Одна деятельность – много фрагментов или много видов деятельности – много фрагментов?

Я планирую новое приложение с навигационным ящиком. Лучше использовать одну деятельность, которая управляет многими фрагментами или использовать многие виды деятельности со многими фрагментами? Существуют ли какие-либо серьезные преимущества или недостатки? Я прочитал много статей об этом, но есть с 2012 года и старше. (Я просто планирую читать и вставлять некоторые данные в / из базы […]

Как получить ссылку на последний выскоченный фрагмент backstack?

Я добавляю, показываю и скрываю фрагменты. Каждый раз, когда я добавляю / показываю фрагмент, я скрываю предыдущий фрагмент и добавляю транзакцию к стопке. Когда пользователь нажимает кнопку «Назад», появляется фрагмент, и я хотел бы иметь ссылку на него . Зачем мне нужна ссылка? Поэтому я мог бы скрыть это, когда пользователь продолжит следующий фрагмент. Итак, […]

Как использовать onSaveInstanceState

Я переопределяю функцию onSaveInstanceState ниже @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); } У меня есть вопрос. В чем проблема, если я опускаю **super.onSaveInstanceState(savedInstanceState)** , поэтому функция будет выглядеть так @Override public void onSaveInstanceState(Bundle savedInstanceState) { //super.onSaveInstanceState(savedInstanceState); } Надеюсь, вы можете объяснить мне, как подробно

Различное поведение backstack между устройством Nexus 6 и эмулятором

Я работаю над приложением, у которого есть Fragment поддержки с SearchView и RecyclerView для представления результатов поиска, которые отправляют пользователя в FragmentActivity для отображения деталей выбора. Все это прекрасно работает, но я вижу противоречивое поведение между эмулятором Nexus 6 и фактическим устройством по отношению к backstack. В эмуляторе все работает так, как я ожидал, когда […]

Детский фрагмент триггеров onClick родительского

Я использую вложенные фрагменты, переходя от одного к другому с кодом ImageView search = (ImageView) root.findViewById(R.id.search); search.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); transaction.addToBackStack(null); transaction.replace(R.id.parent, ChildFragment.newInstance()); transaction.commit(); } }); Однако иногда бывает, что из дочернего фрагмента я все еще могу щелкнуть элементы родительского фрагмента, даже если они невидимы (покрыты дочерним […]

Несколько RecyclerView в одном фрагменте

У меня есть фрагмент со следующей конструкторской помощью, чтобы реализовать это. Попытался поместить его в заголовок в адаптер, но не повезло. Мой адаптер public class FeedListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements GetJSONListener { private final int VIEW_TYPE_ITEM = 0; private final int VIEW_TYPE_LOADING = 1; private final int VIEW_TYPE_HEADER = 2; private List<FeedItem> feedItems; private Context mContext; […]

Просмотр проблемы, вызывающей SecondFragment из FirstFragment

Я делаю простой демонстрационный проект с использованием Fragments , в которых я SecondFragment из FirstFragment при нажатии кнопки. И я назвал SecondFragment без каких-либо проблем, но я getting view of both the Fragments SecondFragment и FirstFragment Итак, где я делаю ошибку? public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]

Переключение фрагментов слишком быстро вызывает: java.lang.IllegalStateException: нет активности

Я не использую ViewPager , и единственные места, где я звоню в любые транзакции с Fragment – это кнопки с кнопками, которые живут на навигационной панели в макете моей деятельности. Когда я переключаюсь на фрагменты слишком быстро (например, назад и вперед), я получаю это исключение: Java.lang.IllegalStateException: нет активности Кажется, что когда я нажимаю, чтобы переключить […]

Android – Почему я должен реализовывать интерфейс при общении между основным действием и фрагментом

Я ничего не понимаю. Теперь я читаю документы на сайте разработчика Android и там написано, что для связи с фрагментами я должен реализовать интерфейс. Однако теперь я могу легко получить доступ к виджетам, существующим по фрагменту, в классе Main activitiy. Например, в основном классе активности, выпуская следующую строку, я могу получить доступ к текстовому элементу […]