Activity的应用

Activity之间的数据传递

技术要点:利用intent中的putExtra()方法实现activity之间数据传递

Activity01中

Intent intent = new Intent(this,Activity02.class);
intent.putExtra("data","helloActivity02");
startActivity(intent);

Activity02中

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

数据回传

技术要点:在Activity1中用startActivityForResult(Intent intent,RequestCode code)方法开启新的Activity2,在Activity2中用setResult(ResultCode code,Intent intent)方法返回数据,在Activity中调用onActivityResult(int requestCode,int Reslutcode,Intent data)方法

Activity1中

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");
             }
       }
}

Activity2中

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

你可能感兴趣的:(Activity)