Intent中提供了一系列putExtra()方法的重载,可以把我们想传递的数据暂存在Intent中,启动另一个活动后,只需要把这些数据再从Intent中取出即可。方法如下:
创建两个活动,第一个活动名为FirstActivity,第二个活动为SecondActivity,在第一个活动的View界面创建按钮,id为button_1。在FirstActivity编写如下代码:
Button button1 = (Button) findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//传递数据
String data = "Hello SecondActivity";
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("extra_data", data);
startActivity(intent);
}
});
在SecondActivity编写如下代码:
//接收Intent携带的数据
Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");
Log.d("SecondActivity", data);