Intent传递数据给下一活动

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);
发布了113 篇原创文章 · 获赞 33 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_38367681/article/details/104126332