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,问题正是我在回答中提到的。您需要一个唯一参数为视图实例的方法:)