需求:其他activity中需要打开Bactivity时,并且Bactivity中需要接受固定的数据,可以在Bactivity中定义一个静态方法,提供打开Bactivity的方法。
优点:自己体会,哈哈
AActivity中的代码:
BActivity.start(MainActivity.this,"zheshi","laizi main");
Bactivity中的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//获取AActivity中传递的数据
Intent intent = getIntent();
String one = intent.getStringExtra("one");
String two = intent.getStringExtra("two");
//操作获取到的数据one two
}
//跳转到第二个activity中
public static void start(Context ctx, String s1, String s2){
Intent intent = new Intent(ctx,SecondActivity.class);
intent.putExtra("one",s1);
intent.putExtra("two",s2);
ctx.startActivity(intent);
}
- 注意,“one”,“two”,在Bactivity中已知,可直接通过它获取数据
参考:郭神《第一行代码(第二版)》第二章