Please explain how Intent works and how to apply it to my codes


That pic is a part of my project. I just take a part that problem to me.
For you information, Homepage is second page of my project while secondpage is a page that result from click button “Detail” in row Total B1.
What i want to achieve is when i click the button “back”, the secondpage will close and the data from txtView “TotalB1” will pass and display at txtView in Homepage.
below is the codes for secondpage/B1.class

package com.example.vidatainput1;

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 android.widget.Toast;

public class B1 extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_b1);

        Button SubmitB1,B1Back;

        final TextView B1result;
        final EditText B1Input1,B1Input2,B1Input3,B1Input4,B1Input5,B1Input6,B1Input7,B1Input8,B1Input9,B1Input10,B1Input11,B1Input12,B1Input13,B1Input14,B1Input15,
                B1Input16,B1Input17,B1Input18,B1Input19,B1Input20,B1Input21,B1Input22,B1Input23,B1Input24;


        B1Input1=findViewById(R.id.Ed_chip);
        B1Input2=findViewById(R.id.Stain);
        B1Input3=findViewById(R.id.BSF_Stain);
        B1Input4=findViewById(R.id.FS_Bright);
        B1Input5=findViewById(R.id.BS_Bright);
        B1Input6=findViewById(R.id.Colour_Con);
        B1Input7=findViewById(R.id.BS_Paste);
        B1Input8=findViewById(R.id.FS_Paste);
        B1Input9=findViewById(R.id.BS_BrokenFi);
        B1Input10=findViewById(R.id.FS_BrokeFi);
        B1Input11=findViewById(R.id.Poor_print);
        B1Input12=findViewById(R.id.Finger_Node);
        B1Input13=findViewById(R.id.BS_ThickFin);
        B1Input14=findViewById(R.id.FS_ThickFin);
        B1Input15=findViewById(R.id.BSF_SPot);
        B1Input16=findViewById(R.id.BSF_Missing);
        B1Input17=findViewById(R.id.BSF_Scratch);
        B1Input18=findViewById(R.id.FS_Scratch);
        B1Input19=findViewById(R.id.FS_Shifted);
        B1Input20=findViewById(R.id.BS_Shifted);
        B1Input21=findViewById(R.id.BSE_Missing);
        B1Input22=findViewById(R.id.BSE_Shift);
        B1Input23=findViewById(R.id.LowETA);
        B1Input24=findViewById(R.id.OtherB1);
        B1result=findViewById(R.id.TotalB1);
        SubmitB1 =findViewById(R.id.B1Submit);
        B1Back = findViewById( R.id.BackB1);

        SubmitB1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
        int num1 = Integer.parseInt(B1Input1.getText().toString());
        int num2 = Integer.parseInt(B1Input2.getText().toString());
        int num3 = Integer.parseInt(B1Input3.getText().toString());
        int num4 = Integer.parseInt(B1Input4.getText().toString());
        int num5 = Integer.parseInt(B1Input5.getText().toString());
        int num6 = Integer.parseInt(B1Input6.getText().toString());
        int num7 = Integer.parseInt(B1Input7.getText().toString());
        int num8 = Integer.parseInt(B1Input8.getText().toString());
        int num9 = Integer.parseInt(B1Input9.getText().toString());
        int num10 = Integer.parseInt(B1Input10.getText().toString());
        int num11= Integer.parseInt(B1Input11.getText().toString());
        int num12 = Integer.parseInt(B1Input12.getText().toString());
        int num13 = Integer.parseInt(B1Input13.getText().toString());
        int num14 = Integer.parseInt(B1Input14.getText().toString());
        int num15 = Integer.parseInt(B1Input15.getText().toString());
        int num16 = Integer.parseInt(B1Input16.getText().toString());
        int num17= Integer.parseInt(B1Input17.getText().toString());
        int num18 = Integer.parseInt(B1Input18.getText().toString());
        int num19 = Integer.parseInt(B1Input19.getText().toString());
        int num20 = Integer.parseInt(B1Input20.getText().toString());
        int num21 = Integer.parseInt(B1Input21.getText().toString());
        int num22 = Integer.parseInt(B1Input22.getText().toString());
        int num23 = Integer.parseInt(B1Input23.getText().toString());
        int num24 = Integer.parseInt(B1Input24.getText().toString());
        final int sum= num1+num2+num3+num4+num5+num6+num7+num8+num9+num10+num11+num12+num13+num14
                +num15+num16+num17+num18+num19+num20+num21+num22+num23+num24;
                B1result.setText(String.valueOf(sum));

            }
        });

        B1Back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent hIntent = new Intent(B1.this, Homepage.class);
                hIntent.getExtras( );
                finish();
            }
        });

    }
}

You should use getExtras(); in the class that receives the i intent. In the class that sends the data you should use putExtras();

1 Like

Thank you @simplexpfaira for the comment. You save me from my confusion and it help me solve a part of my problem… Thank you so much…