Android Can';无法理解此联系人应用程序logcat
我还是习惯于看伐木猫。我在学习android开发的过程中创建了一个联系人应用程序,当我尝试加载此联系人信息时,出现了一个错误。如果可以,请解释一下这个日志,这样我就有机会更好地理解如何阅读它们。它正在尝试检索联系人ID=3的信息。提前谢谢 代码: 日志:Android Can';无法理解此联系人应用程序logcat,android,android-contentprovider,android-sqlite,android-contacts,android-logcat,Android,Android Contentprovider,Android Sqlite,Android Contacts,Android Logcat,我还是习惯于看伐木猫。我在学习android开发的过程中创建了一个联系人应用程序,当我尝试加载此联系人信息时,出现了一个错误。如果可以,请解释一下这个日志,这样我就有机会更好地理解如何阅读它们。它正在尝试检索联系人ID=3的信息。提前谢谢 代码: 日志: java.lang.IllegalArgumentException: Invalid column data1 at android.database.sqlite.SQLiteQueryBuilder.computeProj
java.lang.IllegalArgumentException: Invalid column data1
at android.database.sqlite.SQLiteQueryBuilder.computeProjection(SQLiteQueryBuilder.java:632)
at android.database.sqlite.SQLiteQueryBuilder.buildQuery(SQLiteQueryBuilder.java:447)
at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:387)
at com.android.providers.contacts.ContactsProvider2.query(ContactsProvider2.java:6043)
at com.android.providers.contacts.ContactsProvider2.queryLocal(ContactsProvider2.java:6019)
at com.android.providers.contacts.ContactsProvider2.query(ContactsProvider2.java:4787)
at android.content.ContentProvider$Transport.query(ContentProvider.java:189)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:113)
at android.os.Binder.execTransact(Binder.java:351)
at dalvik.system.NativeStart.run(Native Method)
06-22 13:25:47.673 15139-15246/sat.tuts4mobile.customlistview E/AndroidRuntime: FATAL EXCEPTION: Thread-639
java.lang.IllegalArgumentException: Invalid column data1
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:167)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
at android.content.ContentResolver.query(ContentResolver.java:372)
at android.content.ContentResolver.query(ContentResolver.java:315)
at sat.tuts4mobile.customlistview.ContactDetails$1.run(ContactDetails.java:51)
at java.lang.Thread.run(Thread.java:856)
根据logcat,错误是:
没有这样的列:contact_id1
这是因为您忘记了此行中的=
:
ContactsContract.Data.CONTACT_ID + contactId
这将给出联系人id 1
,而不是联系人id=1
。应该是:
ContactsContract.Data.CONTACT_ID + " = " + contactId
根据logcat
无此列:联系_id1
进行一些更改。更新了代码并发布了新的日志谢谢你。更改之后,我又遇到了一个错误。编辑了我原来的帖子。如果有机会,请看一看。我很高兴这对你有帮助,但是如果你有其他问题,你应该发布另一个问题(对不起,我不知道答案)。这种情况经常发生。谢谢你的帮助
ContactsContract.Data.CONTACT_ID + " = " + contactId