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

Как заменить один фрагмент на другой фрагмент с помощью прослушивателя в первом фрагменте

Я использую два фрагмента в своей деятельности. Вначале я добавлю один фрагмент в действие. Затем, используя прослушиватель в первом фрагменте, я хочу заменить его вторым фрагментом. Я старался в соответствии с моим пониманием, но он не заменяет. Он показывает, что оба фрагмента перекрываются. Here is my code: // MainActivity public class MainActivity extends Activity { […]

Не удается разрешить метод 'add (int, com.example.utkarsh.beatle.app.MainActivity.PlaceholderFragment)

package com.example.utkarsh.beatle.app; import android.app.Fragment; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState==null) { getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { […]

Viewpager переполняет экран внутри макета координатора

Я пытаюсь использовать библиотеку поддержки дизайна для реализации вкладок . Проблема в том, что viewpager перекрывает панель инструментов и tablayout, когда я удаляю атрибут app:layout_behavior="@string/appbar_scrolling_view_behavior" Просмотра. Viewpager перекрывает панель инструментов и вкладку И когда я добавляю атрибут, viewpager переполняет экран. Viewpager переполняет экран Мне просто нужен viewpager, чтобы занять пространство, оставшееся после tablayout и панели […]

SDK 5.0 RecyclerView не может быть создан

Я тестирую новый API 21, я пытаюсь создать RecyclerView, но я застрял в проблеме зависимости. Ошибка выглядит так: Мой макет: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin"> <!– A RecyclerView with some commonly used attributes –> <android.support.v7.widget.RecyclerView android:id="@+id/mRecyclerView" android:scrollbars="vertical" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> И мой файл градиента apply plugin: 'com.android.application' android { compileSdkVersion 21 […]

Добавить кнопки в PreferenceFragment

Я хочу добавить пару кнопок в нижней части экрана моих настроек, чтобы установить значения по умолчанию и восстановить значения по умолчанию. Этот ответ не описывает, как это сделать, используя PreferenceFragment. Каков рекомендуемый способ достичь этого. Активность, которая загружает фрагмент предпочтений: public class SettingsActivity extends Activity { @Override public void onCreate( Bundle savedInstanceState) { super.onCreate( savedInstanceState); […]

SetTargetFragment для android.support.v4.app.Fragment?

Я пытаюсь передать информацию с DialogFragment на его хостинг Fragment , но проблема в том, что я использую android.support.v4.app.Fragment вместо обычного пакета android.app.Fragment для своих Fragments . Этот код дает мне ошибку: messageResponseDialog.setTargetFragment(this, 0); setTargetFragment ожидает Fragment а не setTargetFragment support.v4.Fragment . Как я могу реализовать обратный вызов из диалогового окна «Диалог» на фрагмент хостинга […]

Изменение цвета строки состояния при изменении фрагмента

Мне интересно, как изменить цвет StatusBar в зависимости от текущего активного фрагмента (на 5.0 Lollipop). В настоящее время я изменяю цвет ActionBar, зависящий от Fragment, в котором я есть, но теперь я хочу, чтобы цвет StatusBar также изменился – чтобы хорошо выглядеть на устройствах Lollipop. Я попытался использовать setStyle для программного изменения темы в зависимости […]

Android ViewPager: обновление за пределами экрана, но кэшированных фрагментов в ViewPager

У меня есть ViewPager, который содержит несколько TextView внутри своего фрагмента, который имеет разные размеры шрифта. Кроме того, у меня есть кнопки для увеличения / уменьшения размера шрифта, которые вычисляют размер шрифта каждого textView, добавляя его размер по умолчанию плюс значение, называемое STEP (которое изменяется кнопкой inc / dec font size). Моя проблема заключается в […]

Как сохранить состояние фрагмента без стопки в закладке?

Я пытаюсь сохранить состояние фрагмента в onSaveInstanceState но когда я возвращаюсь к фрагменту, он всегда перезагружается снова, а не начинается с последнего состояния. Я просмотрел onCreateView и onActivityCreated и всегда имеет onSaveInstanceState как null. public void navigateFragment(String tag, Fragment fragment, boolean shouldAdd) { FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); if (shouldAdd) mStacks.get(tag).push(fragment); // […]

RecyclerView onBindViewHolder вызывается только один раз внутри макета вкладки

У меня есть четыре вкладки и четыре фрагмента (каждая для каждой вкладки). Каждый фрагмент имеет вертикальный вид ресайклера. Поскольку все представления фрагментов выглядят одинаково, я повторно использую один и тот же файл макета, те же элементы просмотра ресайклеров и тот же адаптер. Проблема заключается в том, что под первой вкладкой и третьей вкладкой и четвертой […]