向下一个活动传递数据

Posted sky七月凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向下一个活动传递数据相关的知识,希望对你有一定的参考价值。

实验名称:向下一个活动传递数据

实验现象:点击主活动button,在进入第二个活动的时候会打印一行信息Hello SecondActivity

使用技术:Intent中的putExtra()方法的重载。

步骤:

1、创建一个项目,建立一个空的活动,加载布局,添加一个button。


2、再次创建一个空活动

3、修改button的单击事件

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. Button button=(Button) findViewById(R.id.button1); //获得按键实例
  6. button.setOnClickListener(new View.OnClickListener() { //设置按键的监听事件
  7. @Override
  8. public void onClick(View view) { //按键点击事件
  9. String data="Hello SecondActivity"; //字符串
  10. Intent intent=new Intent(MainActivity.this,Main2Activity.class); //在第一个活动内启动第2个活动
  11. intent.putExtra("extra_data",data); //使用putExtra方法传递了一个字符串
  12. startActivity(intent); //启动这个Intent
  13. }
  14. });
  15. }

putExtra():接收2个参数,第一个参数是键,用于从Intent中取值,第二个参数才是要传递的数据

4、在第二个活动将数据取出,并打印出来

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main2);
  5. Intent intent=getIntent(); //获取到Intent
  6. String data=intent.getStringExtra("extra_data"); //由键值确定数据的传递
  7. Log.d("Main2Activity",data); //打印数据
  8. }

getIntent()方法:获取到用于启动本活动的Intent
getStringExtra()方法:传入相应的键值即可得到相应的数据。因为这次传递的是字符串,所以用这种方法。如果传递Int型或者布尔型则使用getIntExtra和getBoolleanExtra,以此类推

5、运行程序,可以看到打印信息

附件列表

     

    以上是关于向下一个活动传递数据的主要内容,如果未能解决你的问题,请参考以下文章

    向下一个活动传递数据

    如何将数据从一个活动传递到android中的另一个活动片段? [复制]

    片段和活动之间没有传递值

    Intent向下一个活动传递数据

    在另一个活动托管的片段之间传递数据的最佳实践

    将数据从底部工作表对话框片段传递到片段