Intereting Posts
Службы Google Play для Android. Клиент местоположения не обновляет местоположение, если Wi-Fi отключен Как установить layout_gravity программно? Какая IDE для Phonegap? Достаточно ли Eclipse? Как управлять разделителями в PreferenceFragment? Не удалось показать элементы в библиотеке AppCompat Пользовательские предпочтения, targetSdkVersion = "11": отсутствует отступ? NotifyDataSetChange не работает над RecyclerView Делитесь учетными данными Wifi через тег NFC без специальных приложений Нажмите на пункт «Ящик навигации», появится новый список в навигационном ящике Виджет не удаляется при передаче RESULT_CANCELED в качестве результата для активности конфигурации Javadoc не отображается при использовании локального репозитория Maven Main не может быть разрешен или не является полем Android Databinding: пакет не существует Как отключить тень вокруг вида карты в андроиде Новая ошибка агента Relic для Android с градиентом

Как определить макет фрагмента из XML?

Я пытаюсь определить макет фрагмента в XML так же, как я определил макет моего представления.

Это возможно? Я пробовал несколько вещей, но никто из них, похоже, не работает.

Макет моей работы выглядит следующим образом (main.xml):

<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:name="full.lommeregner.Lommeregnerrv2Activity" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lommeregnerv2"> </fragment> </ListView> 

Теперь, поскольку я не большой поклонник создания макетов через необработанный Java-код, я попытался определить свой фрагмент следующим образом (fragment_lommeregner.xml):

  <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:name="full.lommeregner.Lommeregnerrv2Activity" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lommeregnerv2"> <!-- my content was located here (some textviews, buttons and so on). --> </fragment> 

Я делаю что-то неправильно? Как определить макет фрагмента через XML?

Solutions Collecting From Web of "Как определить макет фрагмента из XML?"

Фрагмент работает так же, как и действие, поскольку для этого вам нужен файл класса Java. Вы не можете создать фрагмент, просто создав макет фрагмента – вам нужен класс для вашего фрагмента:

  1. Создайте XML-макет и подкласс Activity для вашей деятельности
  2. Создайте макет XML и подкласс Fragment для вашего фрагмента
  3. Свяжите эти два вместе в своем макете Activity XML (или используя FragmentTransaction, если вы хотите сделать это в Java-коде)

Если вы еще этого не сделали, прочитайте, перечитайте и перескажите все на этой странице: https://developer.android.com/guide/components/fragments.html

Там много, но фрагменты являются неотъемлемой частью приложений для Android, поэтому требуется чтение. Хорошей новостью является то, что основы фрагментов довольно просты.

Просто добавьте в свой <fragment> свойство:

 tools:layout="@layout/your_layout_xml" 

И в контейнере тегов main.xml (или <fragment> ) в родительский контейнер (в данном случае ListView ):

 xmlns:tools="http://schemas.android.com/tools"