Я немного новичок в Android и очень плохо знаком с Фрагментами. Я пытаюсь перенести приложение с Активности на Фрагменты (ну, Активности + Фрагменты) для Сота. Прежде чем перейти к экранам планшета, мы хотим, чтобы наше приложение работало с библиотекой совместимости фрагментов для устройств 1.6+. Я прочитал документацию и примеры от Google, и ничто явно не говорит, что я могу или не могу сделать следующее, но это не работает для меня.
Первый портированный экран - это экран запуска, на котором есть файл макета, который называется frag_splash.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/splash_background">
<fragment class="...StartupFragmentLayout$StartupFragment"
android:id="@+id/fragStartup"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/debugText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:text="DEBUG ON"
android:gravity="center"
android:textSize="35sp"
android:textColor="@color/blue_text"
android:textStyle="bold"
android:shadowColor="#FFFFFF"
android:shadowRadius="2"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:gravity="bottom">
...
</fragment>
</LinearLayout>
Однако это не работает. Я получаю сообщение о том, что StartupFragmentLayout $ StartupFragment не создал представление. Я начинаю подозревать, что не могу ничего вкладывать в <fragment>
, так как я не видел, чтобы это было сделано ни в какой документации или примерах. Это правильно, или моя проблема в чем-то другом?