安卓第二天跳转(带返回结果)+模拟登陆

在这里插入图片描述

先上布局代码:
主界面:main_activity.xml

<?xml version="1.0" encoding="utf-8"?>



<com.example.autum.layotdemo.customview.CircleImageView
    android:id="@+id/head_pic"
    android:layout_width="150px"
    android:layout_height="150px"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="90dp"
    android:src="@mipmap/head" />

<TextView
    android:id="@+id/user_name_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/head_pic"
    android:layout_alignBottom="@id/user_name"
    android:layout_marginTop="15dp"
    android:layout_toLeftOf="@id/user_name"
    android:gravity="center_vertical"
    android:text="User Name:" />

<EditText
    android:id="@+id/user_name"
    android:layout_width="110dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/head_pic"
    android:layout_alignLeft="@id/head_pic"
    android:layout_centerHorizontal="true" />

<TextView
    android:id="@+id/password_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/user_name_text"
    android:layout_alignBottom="@id/password"
    android:layout_marginTop="15dp"
    android:layout_toLeftOf="@id/user_name"
    android:gravity="center_vertical"
    android:text="Password:" />

<EditText
    android:id="@+id/password"
    android:layout_width="110dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/user_name"
    android:layout_alignLeft="@id/head_pic"
    android:layout_centerHorizontal="true" />

<Button
    android:id="@+id/login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/password_text"
    android:layout_alignLeft="@id/password_text"
    android:onClick="onLogin"
    android:text="登录" />

<Button
    android:id="@+id/register"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/password_text"
    android:layout_centerHorizontal="true"
    android:layout_toRightOf="@id/login"
    android:onClick="onRegister"
    android:text="注册" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="15dp"
    android:text="copyright:不几根不几根之小母鸡" />

注册界面:
在这里插入图片描述
布局代码:activity_register.xml

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:text="Register"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="40dp"
    android:textColor="#FFAA80"
    android:textSize="10pt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<com.example.autum.layotdemo.customview.CircleImageView
    android:id="@+id/head_pic_register"
    android:layout_width="150px"
    android:layout_height="150px"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="90dp"
    android:src="@mipmap/head" />

<TextView
    android:id="@+id/user_name_register_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/head_pic"
    android:layout_alignBottom="@id/user_name_register"
    android:layout_marginTop="15dp"
    android:layout_toLeftOf="@id/user_name_register"
    android:gravity="center_vertical"
    android:text="User Name:" />

<EditText
    android:id="@+id/user_name_register"
    android:layout_width="110dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/head_pic_register"
    android:layout_alignLeft="@id/head_pic_register"
    android:layout_centerHorizontal="true" />

<TextView
    android:id="@+id/password_register_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/user_name_register_text"
    android:layout_alignBottom="@id/password_register"
    android:layout_marginTop="15dp"
    android:layout_toLeftOf="@id/user_name_register"
    android:gravity="center_vertical"
    android:text="Password:" />

<EditText
    android:id="@+id/password_register"
    android:layout_width="110dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/user_name_register"
    android:layout_alignLeft="@id/head_pic_register"
    android:layout_centerHorizontal="true" />

<Button
    android:id="@+id/confirm"
    android:onClick="onConfirm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/password_register_text"
    android:layout_alignLeft="@id/password_register_text"
    android:text="确定" />

<Button
    android:id="@+id/reset"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/password_register_text"
    android:layout_centerHorizontal="true"
    android:layout_toRightOf="@id/confirm"
    android:onClick="onReset"
    android:text="重置" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="15dp"
    android:text="copyright:不几根不几根之小母鸡" />
下面介绍主界面的代码:Main_Activity.class

package com.example.autum.layotdemo;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.example.autum.layotdemo.activity.RegisterAcitvity;

public class MainActivity extends AppCompatActivity {
private EditText userName;
private EditText password;
//—
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//这里链接布局.xml文件
setContentView(R.layout.activity_main);
initControls();
}
//初始化两个EditText控件
private void initControls() {
userName = findViewById(R.id.user_name);
password = findViewById(R.id.password);
}
//由于我的登录按钮中设置了onClick="onLogin"属性,所i这里onLogin方法就是登录按钮的点击监听方法
public void onLogin(View view){
if (userName.getText().toString().trim().equals(“lee”)&&password.getText().toString().trim().equals(“123456”)){
Toast.makeText(this,“登录成功”,Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this, “用户名或密码错误!”, Toast.LENGTH_SHORT).show();
}
}
//onClick=“onRegister”
public void onRegister(View view) {
//intent类是安卓界面跳转的方法
Intent intent = new Intent();
//设置需要跳转的Activity
intent.setClass(this, RegisterAcitvity.class);
//这里是选择了一个能带结果返回的一个Intent,如果直接跳转,使用this.startActivity(intent);
this.startActivityForResult(intent, 101);
}
//这是从Register_Activity中返回的注册数据,并显示到编辑框中
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 101) {
if(resultCode == 202){
String userNameForResult = data.getStringExtra(“userName”);
String passwordForResult = data.getStringExtra(“password”);
userName.setText(userNameForResult);
password.setText(passwordForResult);
}
}
}
}
这里是注册界面主要代码,主要功能获取填写的User Name和Password数据
Register_Activity.class
package com.example.autum.layotdemo.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

import com.example.autum.layotdemo.R;

public class RegisterAcitvity extends Activity {
private EditText userNameRegister;
private EditText passwordRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
initControls();
}
//初始化控件
private void initControls(){
userNameRegister = findViewById(R.id.user_name_register);
passwordRegister = findViewById(R.id.password_register);
}
//确认按钮的点击事件
public void onConfirm(View view){
//点击确认之后,获取编辑栏中的文本
String userName = userNameRegister.getText().toString().trim();
String password= passwordRegister.getText().toString().trim();
// 设置一个Intent传递数据
Intent intent1 = new Intent();
//将数据存到Extra中,以便在另一个Activity获取
intent1.putExtra(“userName”,userName);
intent1.putExtra(“password”,password);
//返回结果,设置resultCode,以便检查数据
setResult(202,intent1);
finish();
}
//重置的点击事件,将EditText置为空
public void onReset(View view){
userNameRegister.setText("");
passwordRegister.setText("");
}
}
当然这里讲的比较片面,如果想继续深入Intent,请转到官网:https://developer.android.google.cn/reference/android/content/Intent

小新提示:activity想要显示是需要注册的哟!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Autumn_leavess/article/details/83933457