Articles of фрагменты

Фрагментная авария

Некоторые из моих пользователей испытывают сбои, и это ошибка, которая отображается в отчете о сбое в консоли разработчика Google Play: Unable to start activity ComponentInfo{com.havens1515.autorespond/com.havens1515.autorespond.SettingsMenuNew}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.havens1515.autorespond.NotificationOptions: make sure class name exists, is public, and has an empty constructor that is public Пользователи говорят, что это происходит при открытии любого меню […]

Установить динамический макет в фрагменте onCreateView ()

Я использую, @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { MyView myView = new MyView(getActivity()); myView.addViews(getViews()); return myView; } Я знаю, что public void onActivityCreated (Bundle savedInstanceState){} вызывается после onCreateView(); Мне понадобится контекст в onCreateView() для раздувания пользовательских макетов. Как я могу получить действительный контекст (используя getActivity() ) все время до onActivityCreated() ? […]

Android-панель навигации всегда создает новые действия

У меня есть эта архитектура: Activity 1 -> Activity 2 Activity 2 имеет навигационную панель с кнопкой навигации вверх. Когда я нажимаю его, действие Activity 1 создается с нуля, хотя кнопка «Назад» только возвращается к « Activity 1 . Что делать, чтобы сделать navigation up не создающей Activity 1 с нуля?

Разница между доступом к фрагментам с помощью тега или идентификатора

Я знаю, что могу создать фрагмент и добавить его через Tag или Id. Возможно ли использовать один из них? Есть ли какая-то причина, почему я должен использовать один над другим? model = new ModelFragment(); //tag getSupportFragmentManager().beginTransaction().add(model, "tag").commit(); //id getSupportFragmentManager().beginTransaction().add( 4, model).commit();

Фрагмент воссоздается на заднем диске из другого фрагмента

Я сталкиваюсь с проблемой в отношении фрагмента. По моему сценарию, Есть два фрагмента, связанных с FragmentActivity. В FragmentActivity есть макет контейнера (Frame Layout), в котором весь фрагмент будет заменен. public void replaceFragment(Fragment fragmentClass) { String selectedFragment = fragmentClass.getClass().getName(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager .beginTransaction(); fragmentTransaction .replace(R.id.content_frame, fragmentClass); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); } В первый […]

Иногда фрагмент теряет активность

Я не могу понять, что не так, на моем устройстве приложение работает хорошо, но иногда в журнале (пользователи приложений, сеансы, сбои … отслеживание через некоторую службу) я вижу крах приложения (NullPointerException), Toast не может быть запущен, потому что Переменная активности равна нулю. Строка 45 (метод populateCats () исключает исключение NullPointerException ) package package.name; import android.app.Activity; […]

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

У меня есть один макет mainactivity, составляющий макет фрагмента. Теперь я создал один класс фрагмента и реализую asyncTask в классе фрагментов. Теперь в postExecute я пытаюсь установить значения для представления фрагмента, как пытаться установить текст для TextView. Но я получаю исключение NullPointerException. Мой фрагмент кода: public class MainHandlerFragment extends Fragment { @Override public void onCreate(Bundle […]

Не удается разрешить метод «findViewById (int)» в фрагменте

Я пытаюсь реализовать кнопку в фрагменте, чтобы использовать soundPool для воспроизведения звука с помощью кнопки. В настоящий момент playSound1 подходит, как никогда не используется, и я попытался реализовать метод onClick, но теперь он приходит к выводу, что он не может решить этот метод. Как связать soundPool с кнопкой в ​​фрагменте? Это файл .java @Override public […]

Как изменить только цвет фона ProgressDialog, не затрагивая границы в Android?

Для изменения фона диалогового окна «Прогресс» я использовал следующий код. Но цвет меняется и на внешнем фрейме, как показано ниже. Я хочу изменить только внутри диалогового окна. <style name="StyledDialog" parent="@android:style/Theme.Panel"> <item name="android:background">#083044</item> </style> В соответствии с ответом, данным на этот вопрос. Изменить фон ProgressDialog <style name="StyledDialog" parent="@android:style/Theme.Dialog"> <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item> <item name="android:textColorPrimary">#000000</item> </style> <style name="CustomAlertDialogStyle"> <item […]

Как отключить захват экрана в фрагменте Android?

Можно ли отключить захват экрана из фрагмента? Я знаю, что ниже работает класс Activity onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); } Но что, если у меня есть фрагмент, который появляется поверх активности. Могу ли я как-то отключить захват экрана? Я попытался установить FLAG_SECURE в методе onCreate () или onCreateView () этого фрагмента, но он не […]