Я работаю над приложением с 3 активностями. Упражнение 3 открывается из 2, а 2 открывается из 1. Я хотел бы получить два числа, которые пользователь вводит в занятии 3, и обработать их в занятии 2.
Это код, который я сейчас использую в упражнении 3, чтобы связать мои номера, чтобы они вернулись к # 2:
@Override
protected void onPause(){
super.onPause();
Bundle bundle = new Bundle();
bundle.putInt("param1", num1);
bundle.putInt("param2", num2);
Intent i = new Intent(this, Activity2.class);
i.putExtras(bundle);
setResult(ACTIVITY_END, i);
finish();
}
А затем в упражнении № 2:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
Bundle bundle = this.getIntent().getExtras();
int num1 = bundle.getInt("param1"));
int num2 = bundle.getInt("param2");
//do something with ints
}
Однако, независимо от того, какие цифры отправляются с # 3 на # 2, num1 и num2 всегда равны 0.
Есть идеи?
Большое спасибо!