--/--/--(--)


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
コメント(-) | トラックバック(-) | --:--:--

2010/08/21(土)


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

コメント(0) | トラックバック(0) | 12:59:52
コメントを書く

管理者にだけ表示を許可する
トラックバック:0 - http://genmaicha460.blog27.fc2.com/tb.php/26-cb022a3a

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。