目录
一、创建一个项目
二、在activity_main中编写登录界面布局
三、在MainActivity中注册事件
四、创建一个新的活动用于登录跳转
五、在activity_second编写跳转后的页面
六、在新建的Activity中接收数据
一、创建一个项目
1、创建一个名为LogIn的项目
二、编写main_activity中的界面布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
tools:context=".MainActivity"
android:orientation="vertical">
//在垂直的LinearLayout中嵌套一个水平的LinearLayout用于对账号框排版
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
//使用一个TextView来表示账号
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="账号:"/>
//使用一个EditText来获取用户输入的账号
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="4"
android:id="@+id/et_id"
android:hint="请输入账号"/>
</LinearLayout>
//在垂直的LinearLayout中嵌套一个水平的LinearLayout用于对密码框排版
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
//使用一个TextView来表示密码
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="密码:"/>
//使用一个EditText来获取用户输入的账号
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="4"
android:id="@+id/et_password"
android:hint="请输入密码"/>
</LinearLayout>
//在使用一个Button来登录
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btn_login"
android:text="登录"/>
</LinearLayout>
三、在MainActivity中注册事件
package com.example.login;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取用户输入的账号
EditText et_id = (EditText) findViewById(R.id.et_id);
//获取用户输入的密码
EditText et_password = (EditText) findViewById(R.id.et_password);
//注册Button事件
Button btn_login = (Button) findViewById(R.id.btn_login);
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("id",et_id.getText().toString());
intent.putExtra("password",et_password.getText().toString());
startActivity(intent);
}
});
}
}
四、创建一个新的活动用于登录跳转
创建一个名为SecondActivity的活动
File/new/Activity/Empty Activity
五、在activity_second编写跳转后的页面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
tools:context=".SecondActivity"
android:orientation="vertical">
//接收账号
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv_id"/>
//接收密码
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv_password"/>
</LinearLayout>
六、在新建的Activity中接收数据
package com.example.login;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//接收来自MainActivity的数据
Intent intent = getIntent();
String id = intent.getStringExtra("id");
String password = intent.getStringExtra("password");
//把接收到的值传入TextView
TextView tv_id = (TextView) findViewById(R.id.tv_id);
TextView tv_password = (TextView) findViewById(R.id.tv_password);
tv_id.setText(id);
tv_password.setText(password);
}
}