gpt4 book ai didi

java.lang.IllegalStateException : Could not find method btnSubmit(View) in a parent or ancestor Context for android:onClick

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:20 31 4
gpt4 key购买 nike

该 Java 接受编辑文本字段的输入并将其输出到 Toast 中。

我不知道错误在哪里或是什么,任何帮助将不胜感激:

Java

package colonyapplication.colony;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class tenantReg extends Activity {

EditText fullName = (EditText) findViewById(R.id.etFname);
EditText userEmail = (EditText) findViewById(R.id.etEmail);
EditText userPass = (EditText) findViewById(R.id.etPass);

String fName = fullName.getText().toString();
String uEmail = userEmail.getText().toString();
String uPass = userPass.getText().toString();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tenant_reg);
}

public void btnSubmit() {

String tenant = "Tenant";

Toast.makeText(tenantReg.this, "UserName is: " + fName + ". Password is: " + uPass + "email is: " + uEmail + tenant, Toast.LENGTH_LONG).show();

}

}

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background="#fcdfaa"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="colonyapplication.colony.tenantReg">


<ImageView
android:id="@+id/imageView2"
android:layout_width="300dp"
android:layout_height="300dp"
android:src="@drawable/colonylogo"
android:layout_above="@+id/passTextBox"
android:layout_centerHorizontal="true"
android:layout_marginBottom="61dp" />

<EditText
android:id="@+id/etFname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/imageView2"
android:layout_alignStart="@+id/imageView2"
android:layout_below="@+id/imageView2"
android:ems="10"
android:hint="Full Name"
android:inputType="textPersonName" />

<EditText
android:id="@+id/etEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/etFname"
android:layout_alignStart="@+id/etFname"
android:layout_centerVertical="true"
android:ems="10"
android:hint="Email"
android:inputType="textEmailAddress" />

<EditText
android:id="@+id/etPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="29dp"
android:ems="10"
android:hint="Password"
android:inputType="textPassword"
android:layout_below="@+id/etEmail"
android:layout_alignStart="@+id/etEmail"
android:layout_alignEnd="@+id/etEmail" />

<EditText
android:id="@+id/etPassconfirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="34dp"
android:ems="10"
android:hint="Confirm Password"
android:inputType="textPassword"
android:layout_below="@+id/etPass"
android:layout_alignStart="@+id/etPass"
android:layout_alignEnd="@+id/etPass" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="47dp"
android:background="#EE7600"
android:onClick="btnSubmit"
android:text="Submit"
android:textAllCaps="false"
android:textColor="#ffffff"
android:textSize="17sp"
android:layout_below="@+id/etPassconfirm"
android:layout_alignStart="@+id/etPassconfirm" />

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:background="#EE7600"
android:textAllCaps="false"
android:textColor="#ffffff"
android:textSize="17sp"
android:layout_alignBaseline="@+id/button"
android:layout_alignBottom="@+id/button"
android:layout_alignEnd="@+id/etPassconfirm"
android:layout_marginEnd="33dp" />


</RelativeLayout>

无论出于何种原因,当单击提交按钮时,程序都会在模拟器中停止。 Android 监视器中的错误指出:“java.lang.IllegalStateException:在父级或祖先上下文中找不到方法 btnSubmit(View) for android:onClick 属性,该属性在 View 类 android.support.v7.widget.AppCompatButton 上定义,id 为“button””

最佳答案

据我所知,您有 2 个按钮,但我不知道哪一个是提交按钮。好吧,我也找不到 public void btnSubmit() 的含义。据我所知,你应该定义 tn 提交:

Button btnSubmit = (Button) findViewById(R.id.your_btnSubmit_id);

然后使用 onClickListener 方法在单击 btn 时执行某些操作

btnsubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do somthing
}
});

编辑:

您可以使用您的代码,只需替换

public void btnSubmit()

这样:

public void btnSubmit(View v)

关于java.lang.IllegalStateException : Could not find method btnSubmit(View) in a parent or ancestor Context for android:onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42865925/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com