创建2个Activity,其中:
- 第1个Activity负责用户注册信息的输入,界面如下图所示。“注册”按钮的点击事件,采用在布局文件中设置按钮的onClick属性为Activity中相应方法的方式处理,“注册”按钮点击后,将注册信息传递给另一个Activity。
- 第2个Activity负责接收第1个Activity传递过来的数据,并将接收的数据在界面中显示处理。
登录界面
MainActivity.java文件
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TableRow;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity<Private> extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("Activity","执行OnCreate()");
}
//事件处理
public void click (View view){
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
startActivity (intent);
}
@Override
protected void onStart() {
super.onStart();
Log.i("Activity","执行OnStart()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.i("Activity","执行OnRestart()");
}
@Override
protected void onResume() {
super.onResume();
Log.i("Activity","执行OnResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.i("Activity","执行OnPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.i("Activity","执行OnStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("Activity","执行OnDestroy()");
}
}
Activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow
android:id="@+id/table1"
android:layout_width="160dp"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="160dp"
android:layout_height="match_parent"
android:layout_gravity="top"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/number"
android:layout_width="160dp"
android:layout_height="70dp"
android:gravity="bottom"
android:text="手机号:"
android:textSize="35dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/password"
android:layout_width="160dp"
android:layout_height="70dp"
android:layout_below="@id/number"
android:gravity="bottom"
android:text="密码:"
android:textSize="35dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/sex"
android:layout_width="160dp"
android:layout_height="70dp"
android:layout_below="@id/password"
android:gravity="bottom"
android:text="性别"
android:textSize="35dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/hobby"
android:layout_width="160dp"
android:layout_height="70dp"
android:layout_below="@id/sex"
android:gravity="bottom"
android:text="兴趣"
android:textSize="35dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/empty"
android:layout_width="160dp"
android:layout_height="70dp"
android:layout_below="@id/hobby" />
<TextView
android:id="@+id/address"
android:layout_width="160dp"
android:layout_height="70dp"
android:layout_below="@+id/empty"
android:text="所在地"
android:textSize="35dp"
android:textColor="@color/black" />
</RelativeLayout>
<RelativeLayout
android:layout_width="280dp"
android:layout_height="match_parent"
android:layout_gravity="top"
android:layout_weight="1"
android:orientation="vertical">
<EditText
android:id="@+id/number0"
android:layout_width="270dp"
android:layout_height="70dp"
android:layout_weight="3"
android:gravity="bottom"
android:hint="手机号:"
android:textSize="35dp" />
<EditText
android:id="@+id/password0"
android:layout_width="270dp"
android:layout_height="70dp"
android:layout_below="@id/number0"
android:layout_weight="3"
android:gravity="bottom"
android:hint="密码:"
android:textSize="35dp" />
<RadioButton
android:id="@+id/sex1"
android:layout_width="100dp"
android:layout_height="70dp"
android:text="男"
android:textSize="35dp"
android:layout_below="@+id/password0" />
<RadioButton
android:layout_width="100dp"
android:layout_height="70dp"
android:text="女"
android:textSize="35dp"
android:layout_below="@+id/password0"
android:layout_toRightOf="@+id/sex1" />
<CheckBox
android:id="@+id/hobby1"
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_below="@id/sex1"
android:hint="阅读"
android:textSize="25dp" />
<CheckBox
android:id="@+id/hobby2"
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_below="@id/sex1"
android:layout_toRightOf="@id/hobby1"
android:hint="音乐"
android:textSize="25dp" />
<CheckBox
android:id="@+id/hobby3"
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_below="@id/hobby1"
android:hint="旅游"
android:textSize="25dp" />
<CheckBox
android:id="@+id/hobby4"
android:layout_width="140dp"
android:layout_height="70dp"
android:layout_below="@+id/hobby2"
android:layout_toRightOf="@id/hobby3"
android:hint="电脑游戏"
android:textSize="25dp" />
<TextView
android:id="@+id/address0"
android:layout_width="160dp"
android:layout_height="70dp"
android:layout_below="@id/hobby3"
android:text="北京"
android:textSize="35dp"
android:textColor="@color/black" />
</RelativeLayout>
</TableRow>
<Button
android:id="@+id/zhuce"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/address0"
android:text="注册"
android:textSize="30dp"
app:backgroundTint="#FF9800"
android:onClick="click"/>
</TableLayout>
显示界面
MainActivity2.java文件
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TableRow;
public class MainActivity2 extends AppCompatActivity {
@Override
//布局、初始化、控件单击事件响应
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Log.i("Activity","MainActivity2,执行onCreate()"); //第一个参数依然用Activity,联系在一起
}
@Override
//在Activity可见时执行
protected void onStart() {
super.onStart();
Log.i("Activity","MainActivity2,执行onStart()");
}
@Override
//回到最上边的界面,再次可见时执行
protected void onRestart() {
super.onRestart();
Log.i("Activity","MainActivity2,执行onRestart()");
}
@Override
//Activity获取焦点时执行
protected void onResume() {
super.onResume();
Log.i("Activity","MainActivity2,执行onResume()");
}
@Override
//Activity失去焦点时执行
protected void onPause() {
super.onPause();
Log.i("Activity","MainActivity2,执行onPause()");
}
@Override
//用户不可见,进入后台后执行
protected void onStop() {
super.onStop();
Log.i("Activity","MainActivity2,执行onStop()");
}
@Override
//Activity销毁时执行
protected void onDestroy() {
super.onDestroy();
Log.i("Activity","MainActivity2,执行onDestroy()");
}
}
activity_main2.xml文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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="#F3EBEB"
tools:context=".MainActivity">
<TableLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="40dp"
android:layout_marginBottom="40dp">
<TextView
android:id="@+id/show"
android:layout_width="160dp"
android:layout_height="40dp"
android:gravity="bottom"
android:text="信息显示————————"
android:textSize="30dp"
android:textColor="@color/black"
/>
<TableRow
android:id="@+id/table1"
android:layout_width="160dp"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="160dp"
android:layout_height="match_parent"
android:layout_gravity="top"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/number"
android:layout_width="160dp"
android:layout_height="35dp"
android:gravity="bottom"
android:text="手机号:"
android:textSize="25dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/password"
android:layout_width="160dp"
android:layout_height="35dp"
android:layout_below="@id/number"
android:gravity="bottom"
android:text="密码:"
android:textSize="25dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/sex"
android:layout_width="160dp"
android:layout_height="35dp"
android:layout_below="@id/password"
android:gravity="bottom"
android:text="性别"
android:textSize="25dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/hobby"
android:layout_width="160dp"
android:layout_height="35dp"
android:layout_below="@id/sex"
android:gravity="bottom"
android:text="兴趣"
android:textSize="25dp"
android:textColor="@color/black" />
<TextView
android:id="@+id/address"
android:layout_width="160dp"
android:layout_height="35dp"
android:layout_below="@+id/hobby"
android:text="所在地"
android:textSize="25dp"
android:textColor="@color/black" />
</RelativeLayout>
<RelativeLayout
android:layout_width="280dp"
android:layout_height="match_parent"
android:layout_gravity="top"
android:layout_weight="1"
android:orientation="vertical"
android:textColor="@color/black">
<TextView
android:id="@+id/number0"
android:layout_width="270dp"
android:layout_height="35dp"
android:layout_weight="3"
android:gravity="bottom"
android:text="16784"
android:textSize="25dp"
android:textColor="@color/black"/>
<TextView
android:id="@+id/password0"
android:layout_width="270dp"
android:layout_height="35dp"
android:layout_below="@id/number0"
android:layout_weight="3"
android:gravity="bottom"
android:text="******"
android:textSize="25dp"
android:textColor="@color/black"/>
<TextView
android:id="@+id/sex0"
android:layout_width="270dp"
android:layout_height="35dp"
android:layout_weight="3"
android:gravity="bottom"
android:text="女"
android:textSize="25dp"
android:layout_below="@+id/password0"
android:textColor="@color/black"/>
<TextView
android:id="@+id/hobby0"
android:layout_width="270dp"
android:layout_height="35dp"
android:layout_weight="3"
android:gravity="bottom"
android:text="旅行"
android:textSize="25dp"
android:layout_below="@+id/sex0"
android:textColor="@color/black"/>
<TextView
android:id="@+id/address0"
android:layout_width="160dp"
android:layout_height="35dp"
android:layout_below="@id/hobby0"
android:text="北京"
android:textSize="25dp"
android:textColor="@color/black" />
</RelativeLayout>
</TableRow>
</TableLayout>
</androidx.constraintlayout.widget.ConstraintLayout>