- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
该 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/
protected void Page_Load(object sender, EventArgs e) { if(!IsPostback) { string script =
该 Java 接受编辑文本字段的输入并将其输出到 Toast 中。 我不知道错误在哪里或是什么,任何帮助将不胜感激: Java package colonyapplication.colony; im
我是一名优秀的程序员,十分优秀!