跳转与数据回传的实现

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    >

        <ImageView
            android:id="@+id/iv_head"
            android:layout_width="30dp"
            android:layout_height="1dp"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="35dp"/>

    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/iv_head"
        android:layout_margin="10dp"
        android:orientation="vertical"
        >
        <RelativeLayout
            android:id="@+id/regist_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            >
            <TextView
            android:id="@+id/tv_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="姓名"
            android:textSize="20sp"
            />
            <EditText
                android:id="@+id/et_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/tv_name"
                android:inputType="text"
                />

        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/regist_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
           >
            <TextView
                android:id="@+id/tv_yuwen"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="语文"
                android:textSize="20sp"
                />
            <EditText
                android:id="@+id/et_yuwen"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/tv_yuwen"
                android:inputType="text"
                />
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/regist_class"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            >
            <TextView
                android:id="@+id/tv_shuxue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="数学"
                android:textSize="20sp"
                />
            <EditText
                android:id="@+id/et_shuxue"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/tv_shuxue"
                android:inputType="text"
                />
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/regist_dep"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            >
            <TextView
                android:id="@+id/tv_yingyu"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="英语"
                android:textSize="20sp"
                />
            <EditText
                android:id="@+id/et_yingyu"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/tv_yingyu"
                android:inputType="text"
                />
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/regist_hobby"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            >
            <TextView
                android:id="@+id/tv_wuli"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="物理"
                android:textSize="20sp"
                />
            <EditText
                android:id="@+id/et_wuli"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/tv_wuli"
                android:inputType="text"
                />
        </RelativeLayout>
        <RelativeLayout
            android:id="@+id/regist_gtprise"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            >
            <TextView
                android:id="@+id/tv_java"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Java"
                android:textSize="20sp"
                />
            <EditText
                android:id="@+id/et_java"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@+id/tv_java"
                android:inputType="textLongMessage"
                />
        </RelativeLayout>
    </LinearLayout>

<LinearLayout
    android:id="@+id/bts"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/layout"
    android:orientation="horizontal"
    android:layout_marginTop="5dp">
    <Button
        android:id="@+id/bt_zc"
        android:layout_width="130dp"
        android:layout_height="40dp"
        android:layout_weight="1"
        android:layout_margin="5dp"
        android:text="登记"
        />
    <Button
        android:id="@+id/bt_hc"
        android:layout_width="130dp"
        android:layout_height="40dp"
        android:layout_weight="1"
        android:layout_margin="5dp"
        android:text="回传"
        android:onClick="hc"
        />


</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/bts"
    android:layout_marginTop="2dp"
    android:orientation="vertical"
  >
    <TextView
        android:id="@+id/hj"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="平均成绩"
        />
    <TextView
        android:id="@+id/hj1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="pj"/>

</LinearLayout>

</RelativeLayout>

MainActivity.java

package com.example.chuanzhi;

import androidx.annotation.Nullable;
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;
import android.widget.TextView;

import java.time.Instant;

public class MainActivity extends AppCompatActivity {
    private EditText et_name;
    private EditText et_yuwen;
    private EditText et_shuxue;
    private EditText et_yingyu;
    private EditText et_wuli;
    private EditText et_Java;
    private TextView hj1;
    private Button bt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_name = (EditText) findViewById(R.id.et_name);
        et_yuwen = (EditText) findViewById(R.id.et_yuwen);
        et_shuxue = (EditText) findViewById(R.id.et_shuxue);
        et_yingyu = (EditText) findViewById(R.id.et_yingyu);
        et_wuli = (EditText) findViewById(R.id.et_wuli);
        et_Java = (EditText) findViewById(R.id.et_java);
        bt = (Button) findViewById(R.id.bt_zc);
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                passDate();
            }
        });
    }

    private void passDate() {
        Intent intent = new Intent(this,Display.class);
        intent.putExtra("姓名", et_name.getText().toString().trim());
        intent.putExtra("语文", et_yuwen.getText().toString().trim());
        intent.putExtra("数学", et_shuxue.getText().toString().trim());
        intent.putExtra("英语", et_yingyu.getText().toString().trim());
        intent.putExtra("物理", et_wuli.getText().toString().trim());
        intent.putExtra("Java", et_Java.getText().toString().trim());
        //startActivity(intent);

       startActivityForResult(intent,1);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
         if(requestCode==1){
             if(resultCode==1){
                 String gts=data.getStringExtra("Java");
                 TextView  gts1=(TextView) findViewById(R.id.hj);
                 gts1.setText(gts);
             }
         }
    }

    public void hc(View view){
      hj1=(TextView) findViewById(R.id.hj1);
     double s1=Double.parseDouble(et_yuwen.getText().toString().trim());
     double s2=Double.parseDouble(et_shuxue.getText().toString().trim());
     double s3=Double.parseDouble(et_yingyu.getText().toString().trim());
     double s4=Double.parseDouble(et_wuli.getText().toString().trim());
     double s5=Double.parseDouble(et_Java.getText().toString().trim());
     double sumavg=(s1+s2+s3+s4+s5)/5;
     hj1.setText(""+sumavg);
    }
}

activity_display.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    <ImageView
        android:id="@+id/tx"
        android:layout_width="70dp"
        android:layout_height="20dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
      />
    <LinearLayout
        android:id="@+id/ts"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tx"
        android:orientation="vertical"
        android:padding="20dp">
        <TextView
            android:id="@+id/tv_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:text="姓名:"
            android:textSize="18sp"/>
        <TextView
            android:id="@+id/tv_yuwen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
           android:layout_marginTop="10dp"
            android:text="语文:"
            android:textSize="18sp"/>
        <TextView
            android:id="@+id/tv_shuxue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="数学:"
            android:textSize="18sp"/>
        <TextView
            android:id="@+id/tv_yingyu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="英语:"
            android:textSize="18sp"/>
        <TextView
            android:id="@+id/tv_wuli"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="物理:"
            android:textSize="18sp"/>
        <TextView
            android:id="@+id/tv_java"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:text="Java:"
            android:textSize="18sp"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="取平均值"
            android:onClick="qz"/>
        <TextView
            android:id="@+id/tv_qz"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="10dp"

            android:hint="平均成绩"
            />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="回传"
            android:onClick="rt"

            />
    </LinearLayout>


</RelativeLayout>

Display.java

package com.example.chuanzhi;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class Display extends AppCompatActivity {
    private TextView name;
    private TextView yuwen;
    private TextView shuxue;
    private TextView yingyu;
    private TextView wuli;
    private TextView Java;
    private TextView qz;
    String nm1;
    String yuwen1;
    String shuxue1;
    String yingyu1;
    String wuli1;
    String Java1;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display);
        name=(TextView) findViewById(R.id.tv_name);
        yuwen=(TextView) findViewById(R.id.tv_yuwen);
        shuxue=(TextView) findViewById(R.id.tv_shuxue);
        yingyu=(TextView) findViewById(R.id.tv_yingyu);
        wuli=(TextView) findViewById(R.id.tv_wuli);
        Java=(TextView) findViewById(R.id.tv_java);


        Intent i=getIntent();
         nm1=i.getStringExtra("姓名");
        yuwen1=i.getStringExtra("语文");
        shuxue1=i.getStringExtra("数学");
        yingyu1=i.getStringExtra("英语");
        wuli1=i.getStringExtra("物理");
        Java1=i.getStringExtra("Java");

        name.setText("姓名:"+nm1);
        yuwen.setText("语文:"+yuwen1);
        shuxue.setText("数学:"+shuxue1);
        yingyu.setText("英语:"+yingyu1);
        wuli.setText("物理:"+wuli1);
        Java.setText("Java:"+Java1);

    }
    public void rt(View view){
        qz=(TextView) findViewById(R.id.tv_qz);
        String gts=qz.getText().toString();
        Intent is=new Intent();
        is.putExtra("Java",gts);
        setResult(1,is);
        finish();
    }
    public void qz(View view){
       yuwen=(TextView) findViewById(R.id.tv_yuwen);
        shuxue=(TextView) findViewById(R.id.tv_shuxue);
        yingyu=(TextView) findViewById(R.id.tv_yingyu);
        wuli=(TextView) findViewById(R.id.tv_wuli);
        Java=(TextView) findViewById(R.id.tv_java);
        qz=(TextView) findViewById(R.id.tv_qz);


       double yw1=Double.parseDouble(yuwen1);
        double sx1=Double.parseDouble(shuxue1);
        double yy1=Double.parseDouble(yingyu1);
        double wl1=Double.parseDouble(wuli1);
        double ja1=Double.parseDouble(Java1);

        Double avg=(yw1+sx1+yy1+wl1+ja1)/5;
        qz.setText("平均成绩:"+(""+avg));
//          Double avg=(yw1)/5;
//          qz.setText(""+avg);

//        String yw=yuwen.getText().toString();
//        qz.setText(yw);

    }
}

在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值