android2.6.3——启动活动的最佳写法

来源:互联网 发布:ios软件开发 编辑:程序博客网 时间:2024/05/29 09:37
  1. 假设 SecondActivity中需要用到两个非常重要的字符串参数,在启动 SecondActivity的 时候必须要传递过来,那么我们很容易会写出如下代码:
Intent intent = new Intent(FirstActivity.this, SecondActivity.class); intent.putExtra("param1", "data1"); intent.putExtra("param2", "data2"); startActivity(intent); 
  • 这样写是完全正确的,不管是从语法上还是规范上,只是在真正的项目开发中经常会有对接的问题出现:
    • 比如SecondActivity并不是由你开发的,但现在你负责的部分需要有启动SecondActivity这个功能,而你却不清楚启动这个活动需要传递哪些数据。这时无非就有两 种办法,一个是你自己去阅读 SecondActivity 中的代码,二是询问负责编写 SecondActivity 的同事。你会不会觉得很麻烦呢?
  • 解决:换一种写法,就可以轻松解决掉上面的窘境。 修改SecondActivity中的代码,如下所示:
public class SecondActivity extends BaseActivity {     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);     }     …… } 
  • 这样便可以通过调用SecondActivity.actionStart(SecondActivity,class,data1,data2);的方法传递参数的同时启动SecondActivity活动,可以通过观察参数,了解要传递的值,如果所有活动都通过这种方式传值,将极大改善程序的结构。
0 0
原创粉丝点击