Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TextView onclick方法使应用程序崩溃_Java_Android - Fatal编程技术网

Java TextView onclick方法使应用程序崩溃

Java TextView onclick方法使应用程序崩溃,java,android,Java,Android,我有一个带有OnClick方法的textView来导航另一个活动。但是,如果我按下该文本,它将无法导航。但如果我用按钮代替文本视图,它工作得很好。无法在TextView中使用OnClick方法 forgotpasstxt= (TextView) findViewById(R.id.txtForgotpPass); /** Textview on click even. * */ forgotpasstxt.setOnClickListene

我有一个带有OnClick方法的textView来导航另一个活动。但是,如果我按下该文本,它将无法导航。但如果我用按钮代替文本视图,它工作得很好。无法在TextView中使用OnClick方法

forgotpasstxt= (TextView) findViewById(R.id.txtForgotpPass);

 /** Textview on click even.
         *
         */
        forgotpasstxt.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(), ChangePassword.class);
                startActivityForResult(myIntent, 0);}
  });
XML.Login

 <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Forgot Password?"
        android:id="@+id/txtForgotpPass"
        android:clickable="true"
        android:onClick="perform_action"
        android:textColor="#ff3b5998"
        android:layout_below="@+id/btnReset"
        android:layout_centerHorizontal="true" />

请帮助,我不明白为什么一旦用户点击忘记密码链接,应用程序就会崩溃

删除此行:

android:onClick="perform_action"

您正在以编程方式设置侦听器。

删除forgotpasstxt.setOnClickListener并添加执行操作方法

   public void perform_action(View view) {


    Intent myIntent = new Intent(view.getContext(), ChangePassword.class);
    startActivityForResult(myIntent, 0);
}

您应该删除该行:

android:onClick="perform_action"
这是因为您正在将TextView设置为执行两次单击
onClick
的操作。在XML中,您说要执行一个名为
perform\u action
的方法,而在代码中,您的操作是正确的


由于使用Java代码而不是XML更简洁,我建议只删除上面的一行,因为
OnClickListener
是正确的。

一旦删除此链接,它会工作吗。让我检查一下这个应用程序,让我知道它是否工作=)如果你用代码设置侦听器,你需要删除表单XML,反之亦然-versa@J.Doe它表示代码中有一个空引用。我已经检查了你的代码,没有发现任何错误,你能重新生成你的R.java吗。我很好奇是什么导致了这个问题。这不应该被用作首选的ClickListener。没问题!很乐意帮忙:)