在 Activity 之间传递参数

1.使用PutExtra()传递参数
在mainActivity中设置Intent

Intent i = new Intent(MainActivity.this,AnotherAty.class);   
i.putExtra("name","john");
startActivity(i); ``` 
在第二个Activity中设置
```java
Intent i = getIntent();
textView.setText(i.getStringExtra("data"));```
2.使用Bundle传递参数
在mainActivity中设置
```java
Intent i = new Intent(MainActivity.this,AnotherAty.class);
Bundle b = new Bundle();
b.putString("name","john");
b.putInt("age",2);
i.putExtras(b);
startActivity(i);

在第二个Activity中设置:

Intent i = getIntent();
Bundle data = i.getExtras();
textView.setText(String.format("name=%s,age=%d,name2=%s",
data.getString("name"),
data.getInt("age"),
data.getString("name1","leo")));
//第三个是使用默认的设置,当第三个name1为空是,选择默认的信息传递
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容