需求:其他activity中需要打開(kāi)Bactivity時(shí),并且Bactivity中需要接受固定的數(shù)據(jù),可以在Bactivity中定義一個(gè)靜態(tài)方法,提供打開(kāi)Bactivity的方法。
優(yōu)點(diǎn):自己體會(huì),哈哈
AActivity中的代碼:
BActivity.start(MainActivity.this,"zheshi","laizi main");
Bactivity中的代碼
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//獲取AActivity中傳遞的數(shù)據(jù)
Intent intent = getIntent();
String one = intent.getStringExtra("one");
String two = intent.getStringExtra("two");
//操作獲取到的數(shù)據(jù)one two
}
//跳轉(zhuǎn)到第二個(gè)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中已知,可直接通過(guò)它獲取數(shù)據(jù)
參考:郭神《第一行代碼(第二版)》第二章