2013-04-27 68 views
1

我遇到了操作欄選項卡的問題並使主/佈局工作。ActionBar選項卡和主詳細布局

我有一個主/細節工作,但我現在添加標籤,所以我可以選擇不同的佈局。但是,這似乎與錯誤崩潰:

04-27 13:00:45.805: E/AndroidRuntime(5161): android.view.InflateException: Binary XML file line #24: Error inflating class fragment 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at com.example.example.masterdetail_tabs.Tab1Fragment.onCreateView(Tab1Fragment.java:17) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.Fragment.performCreateView(Fragment.java:1695) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:885) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1255) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.BackStackRecord.run(BackStackRecord.java:672) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.os.Handler.handleCallback(Handler.java:725) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.os.Handler.dispatchMessage(Handler.java:92) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.os.Looper.loop(Looper.java:137) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at java.lang.reflect.Method.invoke(Method.java:511) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at dalvik.system.NativeStart.main(Native Method) 
04-27 13:00:45.805: E/AndroidRuntime(5161): Caused by: java.lang.IllegalArgumentException: Binary XML file line #24: Duplicate id 0x7f060001, tag null, or parent id 0x0 with another fragment for com.example.example.masterdetail_tabs.ItemListFragment 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:285) 
04-27 13:00:45.805: E/AndroidRuntime(5161):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676) 

我創建了一個簡單的應用程序來重現問題(不知道這是一個問題,但我使用actionbarsherlock在真正的應用程序)

https://github.com/abidk/android_masterdetail_tab_issue

有沒有人有任何想法我做錯了什麼?

回答

1

如果有人想知道該解決方案是將* _twopane.xml中的片段替換爲framelayout,然後以編程方式添加列表組件。

getFragmentManager().beginTransaction() 
    .replace(R.id.item_list, new ItemListFragment()) 
    .commit(); 
+0

我用我的解決方案更新了github存儲庫。 – Abid 2013-04-30 08:25:13