Android中使用Bundle交换数据

来源:互联网 发布:加强校园网络建设 编辑:程序博客网 时间:2024/06/15 20:39

Intent的方法:

  • Intent putExtras(Bundle date):向Intent中放入Bundle进行数据传输
  • putExtra(String key,XXX value):以键值对的形式存入数据
  • getXXXExtra(String key):以键值对的形式读取数据
    • 可以是各种类型的数据

Bundle的方法:

  • putXXX(String key,XXX value):将数据以键值对的方式存入Bundle中
  • getXXX(String key):获取Bundle中的数据
    • 可以是各种类型的数据

1. 使用Intent直接传递参数

  • 使用putExtra()方法传递
Intent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("Sting", "value");intent.putExtra("int",1);startActivity(intent);
  • 读取putExtra()方法传递的参数:
Intent intent = getIntent();String s = intent.getExtra("String");int i = intent.getExtra("int");

2.使用Bundle传递数据

  • 使用Bundle方法传递参数
Bundle bundle = new Bundle();bundle.putString("String","string");                              bundle.putInt("int",1);Intent intent = new Intent(MainActivity.this,SecondActivity.class);intent.putExtras(bundle);startActivity(intent);
  • 读取通过Bundle传递的参数
Intent intent = getIntent();String  s = intent.getStringExtra("username"));int i = intent.getIntExtra("int"));
0 0