after pressing the "Send Data" button I want to send two numbers from MainActivity to SecondActivity. With this I have no problem, everything works fine. But then, I would like the addition, subtraction, multiplication and division operations on the received numbers to be performed in SecondActivity. And if I return to MainActivity the results have been returned. But I can't do it, what should I do?
This is my MainActivity:
public class MainActivity extends AppCompatActivity {
EditText FirstNumber, SecondNumber;
TextView Results, Addition, Subtraction, Multiplication, Division;
Button SendData;
float Add, Sub, Multi, Div;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirstNumber = findViewById(R.id.editText);
SecondNumber = findViewById(R.id.editText2);
Results = findViewById(R.id.textView);
Addition = findViewById(R.id.textView2);
Subtraction = findViewById(R.id.textView3);
Multiplication = findViewById(R.id.textView4);
Division = findViewById(R.id.textView5);
SendData = findViewById(R.id.button);
SendData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
float Number1 = Float.parseFloat(FirstNumber.getText().toString());
float Number2 = Float.parseFloat(SecondNumber.getText().toString());
Intent i = new Intent(MainActivity.this, SecondActivity.class);
i.putExtra("Number1", Number1);
i.putExtra("Number2", Number2);
startActivity(i);
}
});
}
}
And this is my SecondActivity:
public class SecondActivity extends AppCompatActivity {
Float Number1;
Float Number2;
Float Add;
Float Sub;
Float Multi;
Float Div;
TextView FirstNumb;
TextView SecondNumb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
FirstNumb = findViewById(R.id.textView7);
SecondNumb = findViewById(R.id.textView8);
Number1 = getIntent().getFloatExtra("Number1", 0);
Number2 = getIntent().getFloatExtra("Number2", 0);
FirstNumb.setText("First Number: " + String.valueOf(Number1));
SecondNumb.setText("Second Number: " + String.valueOf(Number2));
}
}
``;