Android作业10/07

1.多个Activity界面实现数据的传递

<?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"
    tools:context=".MainActivity"
    android:background="#565968">
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
 
        <TextView
            android:id="@+id/tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:text="用户名:"/>
 
 
        <EditText
            android:id="@+id/et1"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/tv1"
            />
 
        <TextView
            android:id="@+id/tv2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="25dp"
            android:text="密码:"
            android:layout_below="@id/tv1"/>
 
 
        <EditText
            android:id="@+id/et2"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/tv1"
            android:layout_toRightOf="@id/tv1"
            android:layout_marginTop="10dp"
            />
 
 
        <TextView
            android:id="@+id/tv3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="性别:"
            android:layout_below="@id/tv2"
            android:layout_marginTop="29dp"/>
 
        <RadioGroup
            android:id="@+id/rg1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_below="@id/tv2"
            android:layout_toRightOf="@id/tv3"
            android:layout_marginTop="25dp">
 
            <RadioButton
                android:id="@+id/boy"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="男"/>
 
            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="女"/>
 
        </RadioGroup>
 
        <TextView
            android:id="@+id/tv4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="爱好:"
            android:layout_below="@id/tv3"
            android:layout_marginTop="29dp"/>
 
        <CheckBox
            android:id="@+id/ping-pong"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="乒乓球"
            android:textSize="12dp"
            android:layout_below="@id/tv4"
            />
 
        <CheckBox
            android:id="@+id/football"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="足球"
            android:textSize="12dp"
            android:layout_marginLeft="75dp"
            android:layout_below="@id/tv4"
            />
 
        <CheckBox
            android:id="@+id/volleyball"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="排球"
            android:textSize="12dp"
            android:layout_marginLeft="135dp"
            android:layout_below="@id/tv4"
            />
 
        <CheckBox
            android:id="@+id/badminton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="羽毛球"
            android:textSize="12dp"
            android:layout_marginLeft="195dp"
            android:layout_below="@id/tv4"
            />
 
        <CheckBox
            android:id="@+id/basketball"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="篮球"
            android:textSize="12dp"
            android:layout_marginLeft="265dp"
            android:layout_below="@id/tv4"
            />
 
        <Button
            android:id="@+id/btn1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="注册"
            android:textColor="#896526"
            android:layout_below="@id/tv4"
            android:layout_marginTop="100dp"
            android:layout_marginLeft="120dp"
            android:onClick="click"/>
 
 
    </RelativeLayout>
 
</androidx.constraintlayout.widget.ConstraintLayout>
package com.example.myhomework4;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void click(View view){
 
                Intent it1=new Intent(this,SecondActivity.class);
                String username = ((EditText)findViewById(R.id.et1)).getText().toString();
                String password = ((EditText)findViewById(R.id.et2)).getText().toString();
                it1.putExtra("username", username);
                it1.putExtra("password", password);
 
 
        RadioGroup radioGroup = (RadioGroup) findViewById(R.id.rg1);
        int id = radioGroup.getCheckedRadioButtonId();
        if(id == R.id.boy)
        {
            it1.putExtra("sex","男");
        }
        else
        {
            it1.putExtra("sex","女");
        }
 
        CheckBox checkBox1 = (CheckBox)findViewById(R.id.ping_pong);
        CheckBox checkBox2 = (CheckBox)findViewById(R.id.football);
        CheckBox checkBox3 = (CheckBox)findViewById(R.id.volleyball);
        CheckBox checkBox4 = (CheckBox)findViewById(R.id.badminton);
        CheckBox checkBox5 = (CheckBox)findViewById(R.id.basketball);
        if(checkBox1.isChecked()) {
            it1.putExtra("ping-pong","乒乓球");
        }
        if (checkBox2.isChecked()) {
            it1.putExtra("football","足球");
        }
        if(checkBox3.isChecked()) {
            it1.putExtra("volleyball", "排球");
        }
        if(checkBox4.isChecked()) {
            it1.putExtra("badminton", "羽毛球");
        }
        if (checkBox5.isChecked()){
            it1.putExtra("basketball","篮球");
        }
 
        startActivity(it1);
    }
 
}
package com.example.myhomework4;
 
import android.app.Activity;
import android.content.Intent;
import android.widget.Toast;
 
public class SecondActivity extends Activity {
 
    @Override
    protected void onStart() {
        super.onStart();
        Intent intent = getIntent();
        String username = intent.getStringExtra("username");
        String password = intent.getStringExtra("password");
        String sex = intent.getStringExtra("sex");
        String pingpong ="";
        String football ="";
        String volleyball ="";
        String badminton ="";
        String basketball ="";
        if(intent.getStringExtra("ping-pong") != null)
        {
            pingpong = intent.getStringExtra("ping-pong");
        }
        if(intent.getStringExtra("football") != null)
        {
            football = intent.getStringExtra("football");
        }
        if(intent.getStringExtra("volleyball") != null)
        {
            volleyball = intent.getStringExtra("volleyball");
        }
        if(intent.getStringExtra("badminton") != null)
        {
            badminton = intent.getStringExtra("badminton");
        }
        if(intent.getStringExtra("basketball") != null)
        {
            basketball = intent.getStringExtra("basketball");
        }
 
        Toast.makeText(this, "您好,您的注册信息是:

" + "用户名:" + username + "
密码:" + password + "
性别:"
                + sex + "
爱好:" + pingpong  + football + volleyball + badminton +  basketball, Toast.LENGTH_SHORT).show();
    }
}
原文地址:https://www.cnblogs.com/nanke-/p/13984074.html