1

私のアプリケーションでは、次のことを行いたいと考えています。最初に、詳細フラグメントを含む UI に直接埋め込むフレームがあるかどうかを確認したいと思います (false を返し、理由がわからないので、true だと思います)とにかく..)実行時に実行時の例外があります.resファイルには、レイアウト用に2つのフォルダーがあります。最初のフォルダーは、fragment_layout xmlファイルを使用した通常の名前のレイアウトです。

        <?xml version="1.0" encoding="utf-8"?>
        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/a_item"
            android:layout_width="match_parent" android:layout_height="match_parent">
            <fragment class="com.example.tst_frag.TitlesFragment"
                    android:id="@+id/titles"

                    android:layout_width="match_parent" android:layout_height="match_parent" />



        </FrameLayout>

そして、私が作成した2番目のフォルダーは、次のコードでfragment_layout xmlフライを含むlayout-landフォルダーです。

            <fragment class="com.example.tst_frag.TitlesFragment"
                    android:id="@+id/titles" android:layout_weight="1"
                    android:layout_width="0px" android:layout_height="match_parent" />

            <FrameLayout android:id="@+id/details" android:layout_weight="1"
                    android:layout_width="0px" android:layout_height="match_parent"
                    android:background="?android:attr/detailsElementBackground" />

        </LinearLayout>

これは logcat メッセージです。

        08-12 11:21:16.568: E/AndroidRuntime(278): FATAL EXCEPTION: main
        08-12 11:21:16.568: E/AndroidRuntime(278): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tst_frag/com.example.tst_frag.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f080002 (com.example.tst_frag:id/details) for fragment DetailsFragment{45f4d648 #1 id=0x7f080002}
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.os.Handler.dispatchMessage(Handler.java:99)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.os.Looper.loop(Looper.java:123)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at android.app.ActivityThread.main(ActivityThread.java:4627)
        08-12 11:21:16.568: E/AndroidRuntime(278):  at java.lang.reflect.Method.invokeNative(Native Method)
4

0 に答える 0