android最佳活动启动方法,026-启动活动的最佳写法
通常我們啟動(dòng)活動(dòng)的寫法是這樣Intent?intent?=?new?Intent(FirstActivity.this,?SecondActivity.class);
intent.putExtra("param1",?"data1");
intent.putExtra("param2",?"data2");
startActivity(intent);
這樣寫是完全正確的, 不管是從語法上還是規(guī)范上, 只是在真正的項(xiàng)目開發(fā)中經(jīng)常會(huì)有對接的問題出現(xiàn)。 比如SecondActivity并不是由你開發(fā)的, 但現(xiàn)在你負(fù)責(zé)的部分需要有啟動(dòng)SecondActivity這個(gè)功能, 而你卻不清楚啟動(dòng)這個(gè)活動(dòng)需要傳遞哪些數(shù)據(jù)。 這時(shí)無非就有兩種辦法,
一個(gè)是你自己去閱讀SecondActivity中的代碼,
二是詢問負(fù)責(zé)編寫SecondActivity的同事。
你會(huì)不會(huì)覺得很麻煩呢? 其實(shí)只需要換一種寫法, 就可以輕松解決掉上面的窘境。
我們只需要在第二個(gè)活動(dòng)中增加一個(gè)靜態(tài)方法public?static?void?actionStart(Context?context,?String?data1,?String?data2)?{
Intent?intent?=?new?Intent(context,?SecondActivity.class);
intent.putExtra("param1",?data1);
intent.putExtra("param2",?data2);
context.startActivity(intent);
}
這個(gè)方法 來啟動(dòng)當(dāng)前活動(dòng)
然后需要什么參數(shù),由活動(dòng)自己來完成。
這樣它自己就知道需要什么參數(shù)。
然后,當(dāng)我們在活動(dòng)一中需要啟動(dòng)活動(dòng)二 只需要調(diào)用活動(dòng)二的這個(gè)靜態(tài)方法。@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
Log.d("FirstActivity",?"Task?id?is?"?+?getTaskId());
setContentView(R.layout.activity_main);
Button?button1?=?(Button)?findViewById(R.id.button_1);
button1.setOnClickListener(new?View.OnClickListener()?{
@Override
public?void?onClick(View?v)?{
//Intent?intent?=?new?Intent(MainActivity.this,?SecondActivity.class);
//startActivity(intent);
SecondActivity.actionStart(MainActivity.this,?"data1",?"data2");
}
});
}
總結(jié)
以上是生活随笔為你收集整理的android最佳活动启动方法,026-启动活动的最佳写法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言计算月份天数if,阅读下列说明,回
- 下一篇: android adb 传文件大小,使用