Android Can';无法理解此联系人应用程序logcat

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

我还是习惯于看伐木猫。我在学习android开发的过程中创建了一个联系人应用程序,当我尝试加载此联系人信息时,出现了一个错误。如果可以,请解释一下这个日志,这样我就有机会更好地理解如何阅读它们。它正在尝试检索联系人ID=3的信息。提前谢谢

代码:

日志:

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