在 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为空是,选择默认的信息传递

你可能感兴趣的:(在 Activity 之间传递参数)