別の画面へ遷移させた後、遷移元のActivityへ値を返すことができます。
遷移先画面の終了後、遷移元のonActivityResultメソッドが呼ばれるので、ここで値を受け取ります。
遷移先Activity:NextPage.java
import android.app.Activity;
import android.content.Intent;
public class NextPage extentds Activity{
public void myMethod(){
// MyClassへ値を渡し、終了する
Intent it = new Intent();
it.putExtra("numeric",1);
it.putExtra("string","TEST");
it.putExtra("boolean",true);
this.setResult(Activity.RESULT_OK,it);
this.finish();
}
}
遷移元Activity:MyClass.java
import android.app.Activity;
import android.content.Intent;
public class MyClass extentds Activity{
@Override
protected void onActivityResult(int requestCode,int resCode,Intent it){
switch(resCode){
case Activity.RESULT_OK:
int defaultInt = -1;
boolean defaultBool = false;
int num = it.getIntExtra("numeric",defaultInt);
String str = it.getCharSequenceExtra("string").toString();
boolean bool = it.getBooleanExtra("boolean",defaultBool);
break;
case Activity.RESULT_CANCELED:
break;
}
}
}
参考: 遷移先へ値を渡す
参考: オブジェクトの受け渡し
参考: ページをめくる


コメント