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

FragmentManager popBackStack не удаляет фрагмент

Я реализую навигацию по меню с помощью фрагментов. Поэтому я начинаю с Home, а затем пользователи могут перемещаться по разным разделам и деталям каждого раздела. Когда пользователь меняет секцию, я вызываю pop на стоп-память фрагментатора, пока не дойду до дома, а затем загрузите новый раздел. Это все работает как ожидалось. Но я получаю эту проблему: […]

Как воспроизвести видео с YouTube API с помощью YouTubePlayerFragment?

Я пытаюсь воспроизвести видео в своем фрагменте. Однако я не могу заставить его работать. Если я расширяю 'YoutubeFailureRecovery', я получаю: 09-06 21: 56: 40.472: E / AndroidRuntime (4946): вызвано: java.lang.IllegalStateException: YouTubePlayerView может быть создан только с помощью Activity, который расширяет YouTubeBaseActivity в качестве своего контекста. Это мой .xml: <com.google.android.youtube.player.YouTubePlayerView android:id="@+id/player" android:layout_width="match_parent" android:layout_height="wrap_content"/> И это класс: […]

После того, как фрагмент изменения конфигурации из backstack теперь использует FrameLayout?

Проблемы с приложением: При изменении ориентации приложение испытывает эти проблемы: И FragmentA, и FragmentC теперь занимают контейнер FrameLayout. Что работает: все работает так, как я хочу … до поворота экрана. Краткое описание операции: EditActivity Назначение: редактирование полей коллекции и элементов. Фрагменты этого действия программно создают: FragmentA – фрагмент для редактирования полей коллекции FragmentB – ListFragment […]

Задать заголовок панели инструментов

Я пытаюсь установить заголовок панели инструментов так: public class StatisticsPage extends Fragment { public StatisticsPage(){} private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.statistics_pagelayout, container, false); Spinner spinner = (Spinner) rootView.findViewById(R.id.statsSpin); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.statspage, R.layout.dropdown_item); spinner.setAdapter(adapter); getSupportActionBar().setTitle("My title"); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> […]

Поля / отступы макета в верхней части фрагмента диалога

При использовании фрагментов мои макеты нарушаются дополнительным пространством вверху, и я не знаю, откуда это происходит. Это выглядит так: Каковы возможные источники для этого пустого пространства? Тема или некоторые настройки стиля, которые я еще не нашел, или это пространство зарезервировано для панели действий? Я бы очень хотел избавиться от этого. Вот соответствующий макет xml и […]

Android: вызов активности из фрагмента

Я использую фрагменты внутри действия. Я использую MediaRecorder для записи звука. У меня две части деятельности. 1-й сам по себе является активностью, которая будет перечислять записанный файл. На правой стороне вызывается функция AudioRecording, когда вы выбираете запись для нового файла. Когда выбран любой из перечисленных файлов, я использую AudioPlayer для воспроизведения записанного файла. Я здесь […]

.getSupportActionBar недоступен в Fragment; Обходной путь приводит к NullPointerException при вращении

Состав (Изменились названия Activies / Fragments) Основываясь на некоторых советах, написанных в Android Programming: The Big Nerd Ranch Guide , у меня есть следующая структура: MyListFragment extends ListFragment MyListActivity extends SimpleFragmentActivity SimpleFragmentActivity extends ActionBarActivity MyListActivity.java public class MyListActivity extends SingleFragmentActivity { @Override protected Fragment createFragment() { return new MyListFragment(); } } SingleFragmentActivity.java public abstract class […]

OnCreateOptionsMenu в жизненном цикле фрагмента

Я обнаружил действительно странное поведение в жизненном цикле Fragment . После нескольких тестов на одном Fragment я понял, что каждый раз я получаю это исполнение: onCreateView () OnStart () onCreateOptionsMenu () Я действительно удивлен, потому что был убежден, что onStart будет onStart только после выполнения onCreateOptionsMenu . FYI, я пытался установить MenuItem как глобальную переменную […]

HorizontalScrollView в TabHost добавляет дополнительное пространство на конец

Чтобы легко переключаться между фрагментами, я встраиваю HorizontalScrollView в мой макет вкладки так: <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <HorizontalScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fillViewport="true" android:scrollbars="none" > <TabWidget android:id="@android:id/tabs" android:layout_height="wrap_content" android:layout_width="wrap_content"> </TabWidget> </HorizontalScrollView> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </TabHost> Но после добавления фрагментов в моем коде (показано ниже) в конце […]

Контекстное меню из списка

Я пытаюсь создать приложение для планшетов, у которых есть главный экран с тремя фрагментами, каждый из которых содержит список. Я хотел бы включить контекстные меню для каждого списка, но всякий раз, когда я пытаюсь, я получаю неожиданную остановку программы и Force Close. Ниже приведен соответствующий код и xml, который работает, и дает мне три требуемые […]