1

Eclipse のグラフィカル レイアウトで Android xml ファイルを表示しようとすると、次のメッセージが表示されます。フラグメント レイアウトのコンテキスト メニューからプレビュー レイアウトを選択してください。レイアウトを右クリックして指示に従います->フラグメントレイアウト->レイアウトを選択します。ただし、レイアウト (何らかの理由で表示できないファイル) を選択しようとすると、「Cyclic include, not valid」というエラーが表示されます。Android の定義済み list_content など、他のすべてのレイアウトを選択できます。

私は何を間違っていますか?

ここに私のxmlがあります:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/example_id"
    android:name="com.example.test.MainFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

ここに私のJavaがあります:

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

以下は印刷画面です。

の印刷画面

4

3 に答える 3

1

彼の回答へのコメントで@MiStrによって正しい方向に指摘された後、循環インクルードエラーが発生した理由は非常に明白であることがわかりました。フラグメントのプレビュー レイアウトをフラグメントを含むビューに設定しようとしていました。プレビュー レイアウトは、フラグメント自体ではなく、フラグメントのルート レイアウトである必要があります。ルート レイアウトは、fragmentsonCreateView()メソッドによって返されるレイアウトです。詳細はこちらhttp://developer.android.com/guide/components/fragments.html#Creating

ListFragment はルート レイアウトを自動的に作成するため、onCreateView() メソッドをオーバーライドする必要はありません。Eclipse(Android Studioについては知りません)は、ListFragmentのサンプルリストを自動的にプレビューする必要があります。

于 2013-10-05T15:43:42.950 に答える
0

android.app.Fragment のみをインポートします。プレビューできます!android.support.v4.app.Fragment をインポートします。プレビューできません!

于 2013-11-06T16:26:28.917 に答える