协同开发 启动activity的最佳实践

来源:互联网 发布:阿里云部署网站 编辑:程序博客网 时间:2024/06/05 17:55

我想作为安卓开发肯定对于启动一个activity会觉得很简单的事情,还需要什么特殊方法呢,只要startActivity(intent)就搞定了。如果需要传参数,只要intent.putExtra()方法就可以;
你说的没错,常规启动肯定毫无问题,但是如果在开发项目时,你所要启动的activity并不是你写的,还需要传递参数,那么只能去查看他的代码,这样就会很麻烦;如果代码还没有完成,那么只能去询问同事;这就会很麻烦,如果按照下面的方法你就可以很简单的解决这个问题;

public class NextActivity extends AppCompatActivity {    public static void startNextActivity(Context context,String string1,String string2){        Intent intent = new Intent(context,NextActivity.class);        intent.putExtra("param1",string1);        intent.putExtra("param1",string2);        context.startActivity(intent);    }    ...}

我们在NextActivity中添加了一个startNextActivity()方法,在这个方法中完成intent的跳转;并且所有需要传递的参数在这个方法中完成;所有需要传递的参数和字段由该activity的开发者定;这样在启动NextActivity这个活动时只要调用这个方法就可以了;如下:

 button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                NextActivity.startNextActivity(this, "param1", param2");            }        });

这样不仅可以让启动活动变得非常简单,还可以节省不少同事来询问你的时间;

原创粉丝点击