Android使用intent联系内容提供商
我正在学习安卓开发课程,因此我对这整件事还相当陌生。我需要通过一个意图获得一个联系人,获取联系人的id和姓名,并将其显示在ListView中Android使用intent联系内容提供商,android,android-intent,android-contentprovider,Android,Android Intent,Android Contentprovider,我正在学习安卓开发课程,因此我对这整件事还相当陌生。我需要通过一个意图获得一个联系人,获取联系人的id和姓名,并将其显示在ListView中 我试着按照我的课程指导去做,但我就是不能让它起作用。当我按下“邀请某人”按钮时,它崩溃了。 以下是活动: <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wr
我试着按照我的课程指导去做,但我就是不能让它起作用。当我按下“邀请某人”按钮时,它崩溃了。
以下是活动:
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Invite someone"
android:onClick="pickContact"/>
<TextView
android:id="@+id/contactTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="contact here" />
有人能帮忙吗
编辑:我在安卓显示器上看到这个消息:
05-30 11:05:30.539 18746-18746/com.company.reds.awesomeapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.company.reds.awesomeapp, PID: 18746
java.lang.IllegalStateException: Could not find method pickContact(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:5207)
at android.view.View$PerformClick.run(View.java:21168)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
我自己解决了。
我忘了在我的意图中添加视图
编辑:下面提到,我在pickContact()方法中添加了视图,这不是我的本意。define:它崩溃了(就像程序员而不是用户)不确定你在找什么,但我在原始帖子中添加了来自Android监视器的消息。该应用程序关闭,旧的“不幸”应用程序“已停止”消息弹出。我正在考虑logcat的日志。。。例外是自我解释我忘了在我的意图中添加视图。。。相反,
查看视图
作为选择联系人
方法中的参数是您的权利。我修改了我的答案。我仍然有一个问题,但我不知道为这个问题打开一个新的问题是否是一个好的做法?首先阅读新的异常。。。然后试着用谷歌搜索它。。。如果您找不到类似的问题(例外/问题与此问题不同),请询问另一个问题
05-30 11:05:30.539 18746-18746/com.company.reds.awesomeapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.company.reds.awesomeapp, PID: 18746
java.lang.IllegalStateException: Could not find method pickContact(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:5207)
at android.view.View$PerformClick.run(View.java:21168)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)