Java TextView onclick方法使应用程序崩溃
我有一个带有OnClick方法的textView来导航另一个活动。但是,如果我按下该文本,它将无法导航。但如果我用按钮代替文本视图,它工作得很好。无法在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
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。没问题!很乐意帮忙:)