2011-07-01 7 views
2

アンドロイド3.0で1つの例を作成し、その断片を使用します。私はモードランドスケープをポートレートまたはviseversaに変更します。フラグメント呼び出し部は私の変更に応じてスムーズに動作します。このために私はレイアウト土地のフォルダを作成し、xmlファイルに変更を加えることができます。ランドスケープと肖像画の断片化を使用してorantationを管理する方法

これにはヒントや解決策、例がありますか?

これは私の断片である:

<fragment 
      class="com.Organisemee.fragment.TaskListFragment" 
      android:id="@+id/tasklistfrag" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

そして、これは誤りです:

07-01 12:38:33.363: ERROR/AndroidRuntime(641): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Organisemee/com.Organisemee.OrganisemeeList}: android.view.InflateException: Binary XML file line #167: Error inflating class fragment 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1736) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3096) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread.access$1600(ActivityThread.java:123) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:997) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.os.Looper.loop(Looper.java:126) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread.main(ActivityThread.java:3997) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at java.lang.reflect.Method.invoke(Method.java:491) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at dalvik.system.NativeStart.main(Native Method) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641): Caused by: android.view.InflateException: Binary XML file line #167: Error inflating class fragment 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:688) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:724) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:727) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.inflate(LayoutInflater.java:479) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.inflate(LayoutInflater.java:391) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.inflate(LayoutInflater.java:347) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:224) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.Activity.setContentView(Activity.java:1777) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at com.Organisemee.OrganisemeeList.onCreate(OrganisemeeList.java:73) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1700) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  ... 12 more 
07-01 12:38:33.363: ERROR/AndroidRuntime(641): Caused by: java.lang.IllegalStateException: Fragment com.Organisemee.fragment.TaskListFragment did not create a view. 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.app.Activity.onCreateView(Activity.java:4114) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:664) 
07-01 12:38:33.363: ERROR/AndroidRuntime(641):  ... 22 more 

this is mt layout folder image

+0

このアクティビティ_main.xml fragment_main.xmlのような名前のXMLファイルがある場合は、リソースフォルダのスクリーンショットが役立ちます – Blundell

+0

これは、デバッグがずっと簡単になるようにします。 – Blundell

答えて

1

このようなXMLにフラグメントを定義する必要があります。

<RelativeLayout 
android:id="@+id/main_tasklist_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_toRightOf="@+id/main_viewmenu_layout" 
android:layout_below="@+id/main_tasklist_outer"> 

<fragment 
     class="com.Organisemee.fragment.TaskListFragment" 
     android:id="@+id/tasklistfrag" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</RelativeLayout> 

は、フラグメントは、Javaファイルにこのコードを入れて呼び出すために

​​

これは、変更の両方の向き、風景肖像画へ、またその逆で正常に動作します。

関連する問題