Activityの応用

1241 ワード

Activity間のデータ転送


技術的要点:intentにおけるputExtra()メソッドによるactivity間のデータ転送
Activity 01で
Intent intent = new Intent(this,Activity02.class);
intent.putExtra("data","helloActivity02");
startActivity(intent);

Activity 02で
Intent intent = getIntent();
String data = intent.getStringExtra("data");

データエコー


技術的要点:Activity 1でstartActivity ForResult(Intent intent,RequestCode code)メソッドで新しいActivity 2を開き、Activity 2でsetResult(ResultCode,Intent intent)メソッドでデータを返し、ActivityでonActivity Result(int requestCode,int Reslutcode,Intent data)メソッドを呼び出す
Activity 1で
Intent intent = new Intent(this,Activity2.class);
startActivityForReslut(intent,1);
protected void onActivityResult(int requestCode,int Reslutcode,Intent data){
        super.onActivityReslut(requestCode,Reslutcode,data);
        if(requestCode == 1){
             if(resultCode == 1){
                     String string = data.getStringExtra("data");
             }
       }
}

Activity 2で
Intent intent = new Intent();
intent.putExtra("data","helloActivity2");
setResult(1,intent);