android最佳活动启动方法,026-启动活动的最佳写法
通常我們啟動活動的寫法是這樣Intent?intent?=?new?Intent(FirstActivity.this,?SecondActivity.class);
intent.putExtra("param1",?"data1");
intent.putExtra("param2",?"data2");
startActivity(intent);
這樣寫是完全正確的, 不管是從語法上還是規范上, 只是在真正的項目開發中經常會有對接的問題出現。 比如SecondActivity并不是由你開發的, 但現在你負責的部分需要有啟動SecondActivity這個功能, 而你卻不清楚啟動這個活動需要傳遞哪些數據。 這時無非就有兩種辦法,
一個是你自己去閱讀SecondActivity中的代碼,
二是詢問負責編寫SecondActivity的同事。
你會不會覺得很麻煩呢? 其實只需要換一種寫法, 就可以輕松解決掉上面的窘境。
我們只需要在第二個活動中增加一個靜態方法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);
}
這個方法 來啟動當前活動
然后需要什么參數,由活動自己來完成。
這樣它自己就知道需要什么參數。
然后,當我們在活動一中需要啟動活動二 只需要調用活動二的這個靜態方法。@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");
}
});
}
總結
以上是生活随笔為你收集整理的android最佳活动启动方法,026-启动活动的最佳写法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言计算月份天数if,阅读下列说明,回
- 下一篇: android中获取mac地址8.0,关