Java 我想使用intent将我的数据全名、用户名、电子邮件、密码从注册页传递到注册2页,我该怎么做?
我想使用intent方法将我的数据全名、用户名、电子邮件、密码从注册页传递到注册2页我该怎么做??我对这件事感到厌烦。我是初学者有人解释我这个我不是为那个写代码,如果可能有人写代码请 因为我是新手,如果可能的话,有人能删除我应该添加到java类中的所有必要代码吗Java 我想使用intent将我的数据全名、用户名、电子邮件、密码从注册页传递到注册2页,我该怎么做?,java,android,android-intent,Java,Android,Android Intent,我想使用intent方法将我的数据全名、用户名、电子邮件、密码从注册页传递到注册2页我该怎么做??我对这件事感到厌烦。我是初学者有人解释我这个我不是为那个写代码,如果可能有人写代码请 因为我是新手,如果可能的话,有人能删除我应该添加到java类中的所有必要代码吗 activity_retailer_sign_up.xml <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:a
activity_retailer_sign_up.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
android:padding="30dp"
android:transitionName="transition_signup"
tools:context=".LoginSignup.SignUp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/signup_back_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:src="@drawable/back_arrow"
android:transitionName="transition_back_arrow_btn" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp">
<TextView
android:id="@+id/signup_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:fontFamily="@font/muli_black"
android:text="@string/create_account"
android:textAllCaps="true"
android:textColor="@color/black"
android:textSize="40sp"
android:transitionName="transition_title_text" />
<TextView
android:id="@+id/signup_slide_text"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginTop="20dp"
android:background="@drawable/lg"
android:fontFamily="@font/muli_black"
android:gravity="center"
android:padding="10dp"
android:text="1/3"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="30sp"
android:transitionName="transition_slide_text" />
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:orientation="vertical">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/signup_fullname"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Full name"
android:textColorHint="@color/black"
app:boxStrokeColor="@color/black"
app:boxStrokeWidthFocused="2dp"
app:endIconMode="clear_text"
app:endIconTint="@color/black"
app:hintTextColor="@color/black"
app:startIconDrawable="@drawable/fn"
app:startIconTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="@font/muli_semibold"
android:inputType="text"
android:textColor="@color/black"
android:textCursorDrawable="@null" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/signup_username"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:textColorHint="@color/black"
app:boxStrokeColor="@color/black"
app:boxStrokeWidthFocused="2dp"
app:endIconMode="clear_text"
app:endIconTint="@color/black"
app:hintTextColor="@color/black"
app:startIconDrawable="@drawable/login"
app:startIconTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="@font/muli_semibold"
android:inputType="text"
android:textColor="@color/black"
android:textCursorDrawable="@null" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/signup_email"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
android:textColorHint="@color/black"
app:boxStrokeColor="@color/black"
app:boxStrokeWidthFocused="2dp"
app:endIconMode="clear_text"
app:endIconTint="@color/black"
app:hintTextColor="@color/black"
app:startIconDrawable="@drawable/email"
app:startIconTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="@font/muli_semibold"
android:inputType="textEmailAddress"
android:textColor="@color/black"
android:textCursorDrawable="@null" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/signup_password"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:textColorHint="@color/black"
app:boxStrokeColor="@color/black"
app:boxStrokeWidthFocused="2dp"
app:endIconTint="@color/black"
app:hintTextColor="@color/black"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/black"
app:startIconDrawable="@drawable/pass"
app:startIconTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="@font/muli_semibold"
android:inputType="textPassword"
android:textColor="@color/black"
android:textCursorDrawable="@null" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<Button
android:id="@+id/signup_next_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:background="@color/black"
android:elevation="5dp"
android:onClick="callNextSignupScreen"
android:text="NEXT"
android:textColor="@color/white"
android:transitionName="transition_next_btn" />
<Button
android:id="@+id/signup_login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="#00000000"
android:elevation="5dp"
android:fontFamily="@font/muli"
android:onClick="callLoginFromSignUp"
android:text="Login"
android:textColor="@color/black"
android:transitionName="transition_login_btn" />
</LinearLayout>
</ScrollView>
SignUp.java
package com.sahiladhav.travelguide.LoginSignup;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ActivityOptions;
import android.content.Intent;
import android.os.Bundle;
import android.util.Pair;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.material.textfield.TextInputLayout;
import com.sahiladhav.travelguide.R;
import java.util.Calendar;
public class SignUp extends AppCompatActivity {
//Variables
ImageView backBtn;
Button next, login;
TextView titleText, slideText;
TextInputLayout fullName, username, email, password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_retailer_sign_up);
//Hooks for animation
backBtn = findViewById(R.id.signup_back_button);
next = findViewById(R.id.signup_next_button);
login = findViewById(R.id.signup_login_button);
titleText = findViewById(R.id.signup_title_text);
slideText = findViewById(R.id.signup_slide_text);
fullName = findViewById(R.id.signup_fullname);
username = findViewById(R.id.signup_username);
email = findViewById(R.id.signup_email);
password = findViewById(R.id.signup_password);
}
public void callNextSignupScreen(View view) {
if (!validateFullName() | !validateUsername() | !validateEmail() | !validatePassword()) {
return;
}
Intent intent = new Intent(getApplicationContext(), SignUp2ndClass.class);
//Add Shared Animation
Pair[] pairs = new Pair[5];
pairs[0] = new Pair(backBtn, "transition_back_arrow_btn");
pairs[1] = new Pair(next, "transition_next_btn");
pairs[2] = new Pair(login, "transition_login_btn");
pairs[3] = new Pair(titleText, "transition_title_text");
pairs[4] = new Pair(slideText, "transition_slide_text");
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(SignUp.this, pairs);
startActivity(intent, options.toBundle());
} else {
startActivity(intent);
}
}
private boolean validateFullName() {
String val = fullName.getEditText().getText().toString().trim();
if (val.isEmpty()) {
fullName.setError("Field can not be empty");
return false;
} else {
fullName.setError(null);
fullName.setErrorEnabled(false);
return true;
}
}
private boolean validateUsername() {
String val = username.getEditText().getText().toString().trim();
String checkspaces = "Aw{1,20}z";
if (val.isEmpty()) {
username.setError("Field can not be empty");
return false;
} else if (val.length() > 20) {
username.setError("Username is too large!");
return false;
} else if (!val.matches(checkspaces)) {
username.setError("No White spaces are allowed!");
return false;
} else {
username.setError(null);
username.setErrorEnabled(false);
return true;
}
}
private boolean validateEmail() {
String val = email.getEditText().getText().toString().trim();
String checkEmail = "[a-zA-Z0-9._-]+@[a-z]+.+[a-z]+";
if (val.isEmpty()) {
email.setError("Field can not be empty");
return false;
} else if (!val.matches(checkEmail)) {
email.setError("Invalid Email!");
return false;
} else {
email.setError(null);
email.setErrorEnabled(false);
return true;
}
}
private boolean validatePassword() {
String val = password.getEditText().getText().toString().trim();
String checkPassword = "^" +
//"(?=.*[0-9])" + //at least 1 digit
//"(?=.*[a-z])" + //at least 1 lower case letter
//"(?=.*[A-Z])" + //at least 1 upper case letter
"(?=.*[a-zA-Z])" + //any letter
//"(?=.*[@#$%^&+=])" + //at least 1 special character
"(?=S+$)" + //no white spaces
".{4,}" + //at least 4 characters
"$";
if (val.isEmpty()) {
password.setError("Field can not be empty");
return false;
} else if (!val.matches(checkPassword)) {
password.setError("Password should contain 4 characters!");
return false;
} else {
password.setError(null);
password.setErrorEnabled(false);
return true;
}
}
;
}
activity_sign_up_2nd_class.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
android:padding="30dp"
tools:context=".LoginSignup.SignUp2ndClass">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/signup_back_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:src="@drawable/back_arrow"
android:transitionName="transition_back_arrow_btn" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp">
<TextView
android:id="@+id/signup_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:fontFamily="@font/muli_black"
android:text="@string/create_account"
android:textAllCaps="true"
android:textColor="@color/black"
android:textSize="40sp"
android:transitionName="transition_title_text" />
<TextView
android:id="@+id/signup_slide_text"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginTop="20dp"
android:background="@drawable/lg"
android:fontFamily="@font/muli_black"
android:gravity="center"
android:padding="10dp"
android:text="2/3"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="30sp"
android:transitionName="transition_slide_text" />
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choose Gender"
android:textColor="@color/black"
android:textSize="18sp" />
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male" />
<RadioButton
android:id="@+id/female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Female" />
<RadioButton
android:id="@+id/others"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Other" />
</RadioGroup>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:background="@color/black" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Your Age"
android:textColor="@color/black"
android:textSize="18sp" />
<DatePicker
android:id="@+id/age_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:spinnersShown="true" />
</LinearLayout>
<Button
android:id="@+id/signup_next_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="@color/black"
android:elevation="5dp"
android:onClick="call3rdSigupScreen"
android:text="NEXT"
android:textColor="@color/white"
android:transitionName="transition_next_btn" />
<Button
android:id="@+id/signup_login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="#00000000"
android:elevation="5dp"
android:fontFamily="@font/muli"
android:text="LOGIN"
android:textColor="@color/black"
android:transitionName="transition_login_btn" />
</LinearLayout>
</ScrollView>
SignUp2ndClass.java
package com.sahiladhav.travelguide.LoginSignup;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ActivityOptions;
import android.content.Intent;
import android.os.Bundle;
import android.util.Pair;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.sahiladhav.travelguide.R;
public class SignUp2ndClass extends AppCompatActivity {
//Variables
ImageView backBtn;
Button next, login;
TextView titleText, slideText;
RadioGroup radioGroup;
RadioButton selectedGender;
DatePicker datePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_sign_up2nd_class);
//Hooks
backBtn = findViewById(R.id.signup_back_button);
next = findViewById(R.id.signup_next_button);
login = findViewById(R.id.signup_login_button);
titleText = findViewById(R.id.signup_title_text);
slideText = findViewById(R.id.signup_slide_text);
radioGroup = findViewById(R.id.radio_group);
datePicker = findViewById(R.id.age_picker);
}
public void call3rdSigupScreen(View view) {
Intent intent = new Intent(getApplicationContext(), SignUp3rdClass.class);
//Add Transition and call next activity
Pair[] pairs = new Pair[5];
pairs[0] = new Pair(backBtn, "transition_back_arrow_btn");
pairs[1] = new Pair(next, "transition_next_btn");
pairs[2] = new Pair(login, "transition_login_btn");
pairs[3] = new Pair(titleText, "transition_title_text");
pairs[4] = new Pair(slideText, "transition_slide_text");
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(SignUp2ndClass.this, pairs);
startActivity(intent, options.toBundle());
} else {
startActivity(intent);
}
}
}
活动\u零售商\u注册\u.xml
SignUp.java
包com.sahiladhav.travelguide.LoginSignup;
导入androidx.appcompat.app.appcompat活动;
导入android.app.ActivityOptions;
导入android.content.Intent;
导入android.os.Bundle;
导入android.util.Pair;
导入android.view.view;
导入android.view.WindowManager;
导入android.widget.Button;
导入android.widget.ImageView;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.google.android.material.textfield.TextInputLayout;
导入com.sahiladhav.travelguide.R;
导入java.util.Calendar;
公共类注册扩展了AppCompatActivity{
//变数
图像视图backBtn;
按钮下一步,登录;
文本视图标题文本、幻灯片文本;
TextInputLayout全名、用户名、电子邮件、密码;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.activity\u retailer\u sign\u);
//动画挂钩
backBtn=findViewById(R.id.signup\u back\u按钮);
下一步=findViewById(R.id.signup\u next\u按钮);
login=findviewbyd(R.id.signup\u login\u按钮);
titleText=findviewbyd(R.id.signup\u title\u text);
slideText=findviewbyd(R.id.signup\u slide\u text);
fullName=findviewbyd(R.id.signup\u fullName);
username=findviewbyd(R.id.signup\u用户名);
email=findviewbyd(R.id.signup\u email);
password=findviewbyd(R.id.signup\u密码);
}
公共无效呼叫NEXTSIGNUP屏幕(视图){
如果(!validateUsername()|!validateUsername()|!validateEmail()|!validatePassword()){
返回;
}
Intent Intent=新的Intent(getApplicationContext(),SignUp2ndClass.class);
//添加共享动画
Pair[]pairs=新的Pair[5];
pairs[0]=新对(backBtn,“transition\u back\u arrow\u btn”);
pairs[1]=新对(next,“transition_next_btn”);
pairs[2]=新的Pair(登录,“transition_login_btn”);
pairs[3]=新的pairs(titleText,“transition_title_text”);
pairs[4]=新的一对(slideText,“transition\u slide\u text”);
if(android.os.Build.VERSION.SDK\u INT>=android.os.Build.VERSION\u code.LOLLIPOP){
ActivityOptions=ActivityOptions.MakeScenetTransitionAnimation(SignUp.this,成对);
startActivity(intent,options.toBundle());
}否则{
星触觉(意向);
}
}
私有布尔ValidateFileName(){
String val=fullName.getEditText().getText().toString().trim();
if(val.isEmpty()){
fullName.setError(“字段不能为空”);
返回false;
}否则{
fullName.setError(null);
fullName.setErrorEnabled(false);
返回true;
}
}
私有布尔validateUsername(){
String val=username.getEditText().getText().toString().trim();
字符串checkspaces=“Aw{1,20}z”;
if(val.isEmpty()){
username.setError(“字段不能为空”);
返回false;
}否则如果(值长度()>20){
setError(“用户名太大!”);
返回false;
}如果(!val.matches(checkspaces)){
username.setError(“不允许使用空格!”);
返回false;
}否则{
username.setError(null);
username.setErrorEnabled(false);
返回true;
}
}
私有布尔validateEmail(){
String val=email.getEditText().getText().toString().trim();
字符串checkEmail=“[a-zA-Z0-9.-]+@[a-z]+.+[a-z]+”;
if(val.isEmpty()){
email.setError(“字段不能为空”);
返回false;
}如果(!val.matches(checkEmail)){
setError(“无效电子邮件!”);
返回false;
}否则{
email.setError(空);
email.setErrorEnabled(false);
返回true;
}
}
私有布尔validatePassword(){
String val=password.getEditText().getText().toString().trim();
字符串checkPassword=“^”+
//“(?=*[0-9])”+//至少1位数字
//“(?=.*[a-z])”+//至少1个小写字母
//“(?=.*[A-Z])”+//至少1个大写字母
“(?=*[a-zA-Z])”+//任何字母
//“(?=.[@#$%^&+=])”+//至少1个特殊字符
“(?=S++$)”+//无空格
“{4,}”+//至少4个字符
"$";
if(val.isEmpty()){
password.setError(“字段不能为空”);
返回false;
}如果(!val.matches(checkPassword)){
setError(“密码应包含4个字符!”);
返回false;
}否则{
密码设置错误(null);
password.setErrorEnabled(false);
返回true;
}
}
;
}
活动\u注册\u第二个\u class.xml