Android 当我按下textview时,应用程序崩溃
我有以下文本视图Android 当我按下textview时,应用程序崩溃,android,kotlin,Android,Kotlin,我有以下文本视图 <TextView android:id="@+id/LoginlinkLabel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical center_horizontal" android:autoSizeMaxTextSize="45sp" andr
<TextView
android:id="@+id/LoginlinkLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical center_horizontal"
android:autoSizeMaxTextSize="45sp"
android:autoSizeMinTextSize="15sp"
android:autoSizeStepGranularity="2sp"
android:text="@string/Loginlink"
android:textAlignment="center"
android:textSize="15sp"
android:onClick="loginlinkLabelonClick"
android:clickable="true"/>
错误消息:
E/AndroidRuntime:致命异常:主
流程:com.reviewer.reviewer,PID:27809
java.lang.IllegalStateException:在的父或祖先上下文中找不到方法loginlinkLabelonClick(视图)
在视图类上定义的android:onClick属性
id为“LoginlinkLabel”的android.support.v7.widget.AppCompatTextView
在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:423)中
在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:380)
在android.view.view.performClick(view.java:6291)上
在android.view.view$PerformClick.run(view.java:24931)
位于android.os.Handler.handleCallback(Handler.java:808)
位于android.os.Handler.dispatchMessage(Handler.java:101)
位于android.os.Looper.loop(Looper.java:166)
位于android.app.ActivityThread.main(ActivityThread.java:7425)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:245)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
但只要我点击文本视图,应用程序就会崩溃,我似乎找不到问题所在。
我不熟悉Java、kotlin和Android studio。
我以前有过使用visual studio和c#的经验,Java/kotlin感觉有点奇怪
现在我真的想弄清楚如何打开URL,但我很难让它正常工作。通常,当xml中有一个click方法时,kotlin中该方法的参数是一个view实例,请参阅更多。因此,您的方法应该如下所示:
fun loginlinkLabelonClick(view:View)
{
}
通常,当xml中有一个click方法时,kotlin中该方法的参数是一个视图实例,请参阅更多。因此,您的方法应该如下所示:
fun loginlinkLabelonClick(view:View)
{
}
控制台中报告的异常是什么?通过编辑此帖子发布日志。错误应该在那里。为了好玩,请使用loginlinkLabelonClick(view:view)而不是context:ContextYep,问题正是我在回答中提到的。您需要一个唯一参数是视图实例的方法:)控制台中报告的异常是什么?通过编辑此帖子发布您的logcat。错误应该在那里。为了好玩,请使用loginlinkLabelonClick(view:view)而不是context:ContextYep,问题正是我在回答中提到的。您需要一个唯一参数为视图实例的方法:)