2016-04-11 15 views
-1

何をしようとしていますか:タブレットを使用しているときは、mainActivity/FragmentとdetailActivity/Fragmentを使用して2ペインレイアウトでタブレットUIを表示します。タブレット2ペインUI - フラグメントエラー

問題 - 実際にタブレットのUIが正しく設定されているかどうかわかりません。私はそれを理解することができたが、私はクラスの断片を膨らませるエラーを取得して、最高のAndroidのドキュメントを続けた。関連するエラーメッセージは次のとおりです。

Process: com.rykuno.movietestapp, PID: 13502 
                     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rykuno.movietestapp/com.rykuno.movietestapp.Activities.MainActivity}: android.view.InflateException: Binary XML file line #17: Binary XML file line #17: Error inflating class fragment 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:148) 
                      at android.app.ActivityThread.main(ActivityThread.java:5417) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                      Caused by: android.view.InflateException: Binary XML file line #17: Binary XML file line #17: Error inflating class fragment 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
                      at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) 
                      at com.rykuno.movietestapp.Activities.MainActivity.onCreate(MainActivity.java:18) 

私はわずかなオートバイ事故の後、これはやや私に遊説されたいくつかの理由で、このアプリに取り組んで大休憩を取りました。 コードをコピーして貼り付ける方が便利な場合は、教えてください。助けてくれてありがとう! resディレクトリに

リンク - 活動にhttps://github.com/Rykuno/Flix-Viewer/tree/tablet/app/src/main/res

リンク - layout-large/activity_detail.xmlhttps://github.com/Rykuno/Flix-Viewer/tree/tablet/app/src/main/java/com/rykuno/movietestapp/Activities

答えて

0

次のコードが間違っている:

<fragment 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:id="@+id/fragmentDetail" 
    > 
</fragment> 

あなたはフラグメントを定義していません。

あなたはMainActivityを見ていますが、これは静的フラグメントの代わりにFrameLayoutであると思っています。

+0

:名=「パッケージname.classnameoffragment」 ツール:ケースで、あなたはそれが

アンドロイドの形で使用しているフラグメントのクラスを指している必要があり、静的なフラグメントを使用しますFrameLayoutにも何も表示されません。現在、画面の左半分にgridViewが表示されていますが、項目をクリックすると、まったく新しい画面が開きます。 – Rykuno

0

アクティビティの作成時にフレームレイアウトを使用する場合は、フラッグを膨らませる必要があります。変更しようとしましたコンテキスト=「パッケージname.classnameoffragment」

+0

あなたはdetailFragmentを参照していますか? – Rykuno

+0

@Rykuno 1)タブレット7インチ以上の場合、レイアウトsw600dpを使用します。 2)mainActivityのonCreateでフラグメントを膨張させます。 3)また、MainActivityFragmentクラスは2ペインのレイアウトの場合、onItemClickメソッドはアクティビティを開始する代わりにフラグメントを膨張させる必要があります。 4)これは、SunshineチュートリアルのようにMainActivityFragmentのインターフェースを作成することで実現できます.5)2ペ​​インのレイアウトでは、デフォルトで最初のムービーの詳細が膨張します。 –

関連する問題