Android 两个 Fragment listview 布局异常
Posted
技术标签:
【中文标题】Android 两个 Fragment listview 布局异常【英文标题】:Android Two Fragment listview layout Excpetion 【发布时间】:2013-12-10 16:14:33 【问题描述】:我遇到了一个奇怪的问题..我正在制作一个自定义联系人应用程序,我今天使用 Fragments 重构了我的应用程序...我使用 Communicator 设计模式将所选联系人的 ID 传递给右侧的联系人详细信息 Fragmet 以显示联系人的详细信息...该应用程序现在可以在我放置单个活动布局的智能手机中完美运行,但如果我在平板电脑中运行相同(布局大有 2 个片段)它会强制关闭并且它会告诉一些有线错误..试过在谷歌中搜索它并厌倦了..我将在这里发布日志信息请帮助我..v4支持库和Sqlite查询的一些问题但无法解决..请帮助..如果您特别需要任何代码告诉我,我来发一下
11-26 00:00:38.377: E/androidRuntime(3273): FATAL EXCEPTION: main
11-26 00:00:38.377: E/AndroidRuntime(3273): java.lang.RuntimeException: Unable to resume activity com.example.mysamplelistfragment/com.example.mysamplelistfragment.MainActivity: java.lang.IllegalArgumentException: the bind value at index 1 is null
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2575)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2603)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2089)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread.access$600(ActivityThread.java:130)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.os.Handler.dispatchMessage(Handler.java:99)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.os.Looper.loop(Looper.java:137)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-26 00:00:38.377: E/AndroidRuntime(3273): at java.lang.reflect.Method.invokeNative(Native Method)
11-26 00:00:38.377: E/AndroidRuntime(3273): at java.lang.reflect.Method.invoke(Method.java:511)
11-26 00:00:38.377: E/AndroidRuntime(3273): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-26 00:00:38.377: E/AndroidRuntime(3273): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-26 00:00:38.377: E/AndroidRuntime(3273): at dalvik.system.NativeStart.main(Native Method)
11-26 00:00:38.377: E/AndroidRuntime(3273): Caused by: java.lang.IllegalArgumentException: the bind value at index 1 is null
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:170)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.content.ContentResolver.query(ContentResolver.java:370)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.content.ContentResolver.query(ContentResolver.java:313)
11-26 00:00:38.377: E/AndroidRuntime(3273): at com.example.mysamplelistfragment.ContactDetailsFragment.onResume(ContactDetailsFragment.java:57)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.Fragment.performResume(Fragment.java:1543)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:963)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:1894)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:466)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:455)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.Activity.performResume(Activity.java:5095)
11-26 00:00:38.377: E/AndroidRuntime(3273): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2565)
11-26 00:00:38.377: E/AndroidRuntime(3273): ... 12 more
【问题讨论】:
发布此类 ContactDetailsFragment 感谢您确定出现错误的地方。实际上,就像我对 Activty 所做的那样,我已经覆盖了 Fragment 的 onResume ..tat 导致了所有问题..现在解决了 是的,行了!很高兴为您提供帮助! 【参考方案1】:您已经覆盖了片段的 onCreate,例如 Activity 的 onCreate。 ...两者不同,请理解
【讨论】:
以上是关于Android 两个 Fragment listview 布局异常的主要内容,如果未能解决你的问题,请参考以下文章
Android 两个 Fragment listview 布局异常
Android -- 每日一问:两个 Fragment 之间如何进行通信 ?