我有一個Android應用程序,我想測試使用Android測試框架。Android測試和片段IllegalArgumentException
我安裝一切正常,當我運行測試,我得到:
E/AndroidRuntime(16003): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0700aa for fragment HomeFragment{41766600 #0 id=0x7f0700aa}
E/AndroidRuntime(16003): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:864)
E/AndroidRuntime(16003): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
E/AndroidRuntime(16003): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622)
E/AndroidRuntime(16003): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
E/AndroidRuntime(16003): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:505)
E/AndroidRuntime(16003): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
E/AndroidRuntime(16003): at android.app.Activity.performStart(Activity.java:4475)
E/AndroidRuntime(16003): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)
我有一個活動叫HomeActivity
是onCreate()
執行FragmentTransaction
添加HomeFragment
。我的HomeActivity
佈局有一個容器視圖,我用它來執行各種片段交易。
我在onCreateView()期間膨脹HomeFragment的視圖。
如果我刪除了交易,然後測試通過,但顯然這不是我想要的。
想法?
它看起來像你引用的一些視圖,Android認爲事務發生時是無效的 - 也許對於片段容器?跟蹤'0x7f0700aa'回到你的'R'文件中,並查看該ID的名字是否有更多的線索。 – 2012-04-17 19:28:08