1,直接启动Activity
Intent intent = new Intent(当前,下一个);
startActivity
2,带返回值启动
第一个界面调用startActivityForResult(intent,intentCode)
第二个界面getIntent得到启动自己的intent,putExtra
设置resultcode setResult
关闭第二个界面
第一个界面重写onActivityResult方法
判断resultCode
然后从data中取出数据
activity1中的设置
btnStartSecondActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
startActivityForResult(intent,0x08);//0x08是请求码
}
});
/**
重写onActivityResult方法
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
String s = data.getStringExtra("backdata");
tv.setText(s);
}
activity1中的设置
intent = getIntent();//getIntent得到启动自己的intent
btnToFirstActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent.putExtra("backdata","helloactivity1");
setResult(RESULT_OK, intent);
finish();
}
});