IllegalArgumentException:找不到id 0x的视图... for fragment

时间:2014-01-16 20:34:15

标签: android exception view

我不时会收到此错误:

01-16 14:29:35.675: E/AndroidRuntime(15617): FATAL EXCEPTION: main
01-16 14:29:35.675: E/AndroidRuntime(15617): java.lang.IllegalArgumentException: No view found for id 0x7f0b00d5 for fragment FragmentSettingsDetailDevice{424cf258 #1 id=0x7f0b00d5}
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:823)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.app.BackStackRecord.run(BackStackRecord.java:637)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1399)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.os.Handler.handleCallback(Handler.java:615)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.os.Looper.loop(Looper.java:137)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at android.app.ActivityThread.main(ActivityThread.java:4953)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at java.lang.reflect.Method.invokeNative(Native Method)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at java.lang.reflect.Method.invoke(Method.java:511)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
01-16 14:29:35.675: E/AndroidRuntime(15617):    at dalvik.system.NativeStart.main(Native Method)

视图确实存在于布局和布局中 - 错误是间歇性的。

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

如果未找到ID为“X”的视图,则会导致我假设您的ID已关闭。如果编辑布局但不重建项目,则会发生这种情况。 Android中的R类用于维护指向源中声明的每个id的静态整数。如果您随后更改了源,但R未更新,则您将看到此错误。我发现避免这种情况的最好方法是,无论何时编辑/ res文件,我总是干净并重建项目。