Исключение при создании простого двухпанельного макета с фрагментами - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь создать простой двухпанельный макет с фрагментами.В конечном итоге это будет сделано во что-то более сложное, но сейчас я просто пытаюсь заставить две пустые панели отображаться с разными цветами фона.Я получаю исключение, когда пытаюсь это сделать, и я не знаю почему.В качестве руководства я использовал пример из Google, который можно найти здесь: http://developer.android.com/guide/topics/fundamentals/fragments.html#Example

Вот мой XML-файл, фрагмент_signon.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <fragment android:id="@+id/fragmentOptionsPanel" 
        android:layout_width="12dp"
        android:layout_height="match_parent" 
        android:background="@color/black_shadow" />
    <fragment 
        android:id="@+id/fragmentSignOn" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"
        android:background="@color/blue_text" />
</LinearLayout>

Вот моя активность, которая загружаетмакет фрагмента.

public class SignOnFragmentLayout extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.fragment_signon);
    }
}

Я получаю следующие исключения во время выполнения:

07-08 00:06:02.310: ERROR/AndroidRuntime(1486): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mfoundry.boa.ui/com.mfoundry.boa.ui.SignOnFragmentLayout}: android.view.InflateException: Binary XML file line #8: Error inflating class fragment

...

07-08 00:06:02.310: ERROR/AndroidRuntime(1486): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment

Я не уверен, чтоЯ делаю не такЯ не хочу, чтобы что-либо загружалось в макетах, просто чтобы слева отображалась панель определенной ширины, а затем остальная часть экрана другого цвета.

1 Ответ

1 голос
/ 08 июля 2011

Похоже, вам нужно указать атрибут класса для элементов фрагмента.Если вы не хотите ничего загружать, не загружайте ничего во фрагмент, если он вызывается из конструктора, как это было бы здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...