I have 5 questions every one in a different activity with Raddiobuttongroup with 3 possible answer but only one is true every question have 20 mark and have a next and previous button to move from one question to another and when you finish the 5 answers you have your result in a result activity but it works only if I did not use any previous button how can I achieve that with using previous button and the ability to change my answers here is the code.
public class science_first_activity extends AppCompatActivity {
int sum=0;
RadioButton r2;
RadioGroup g;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_science_first_activity);
r2=findViewById(R.id.radio_2);
g=findViewById(R.id.group1);
}
public void next(View v)
{
if(g.getCheckedRadioButtonId()==r2.getId()) {
sum = sum + 20;
Intent i = new Intent(this, science_second_activity.class);
i.putExtra("mark", sum);
startActivity(i);
}
}
and in the second and third and fourth and five activity i wrote this code
public class science_second_activity extends AppCompatActivity {
RadioGroup g;
RadioButton b;
int sum =0;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_science_second_activity);
g=findViewById(R.id.group1);
b=findViewById(R.id.radio_2);
t=findViewById(R.id.textView2);
Intent i = getIntent();
sum=i.getIntExtra("mark",0);
String s=String.valueOf(sum);
t.setText(s);
}
public void next(View view)
{
if(g.getCheckedRadioButtonId()==b.getId()) {
sum = sum + 20;
Intent i = new Intent(this,science_resault_activity.class);
}
Intent i = new Intent(this,science_third_activity.class);
i.putExtra("mark",sum);
startActivity(i);
}
public void privious(View v)
{
Intent i = new Intent(this,science_first_activity.class);
startActivity(i);
}
and in the result activity i wrote
public class science_resault_activity extends AppCompatActivity {
TextView t;
int sum=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_science_resault_activity);
Intent i = getIntent();
t=findViewById(R.id.textView7);
sum=i.getIntExtra("mark",0);
String s = String.valueOf(sum);
t.setText(s);
}