別の画面へ遷移させた後、遷移元の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; } } }
参考: 遷移先へ値を渡す
参考: オブジェクトの受け渡し
参考: ページをめくる
コメント