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

我想作为安卓开发肯定对于启动一个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");

            }
        });

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值