画面遷移:遷移元へ値を返す

Android Tips

別の画面へ遷移させた後、遷移元の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;
    }
  }
}

参考: 遷移先へ値を渡す
参考: オブジェクトの受け渡し
参考: ページをめくる

コメント