Android启动活动用什么方法,Android中启动Activity活动的另一种写法|SquirrelNote

平时我们启动另一个Activity,并传递数据,如下代码:

Intent intent=new Intent(AActivity.this,BActivity.class);

intent.putExtra("param1","data1");

intent.putExtra("param2","data2");

startActivity(intent);

但是在项目开发中,会有对接问题的出现。比如BActivity并不是由你开发的,但你负责的部分需要有启动BActivity这个功能,而你却不知道启动这个活动需要传递哪些数据。

如下代码解决:

public class BActivity extends BaseActivity{

public static void actionStart(Context context,String data1,String data2){

Intent intent=new Intent(AActivity.this,BActivity.class);

intent.putExtra("param1",data`);

intent.putExtra("param2",data2);

context.startActivity(intent);

}

}

在BActivity中添加actionStart()方法,BActivity 中需要的数据都是通过actionStart()方法的参数传递过来的,然后把它存储到Intent中,最后调用startActivity()方法启动BActivity。

好处是可以非常清晰地知道启动BActivity需要传递哪些数据。

只需要一行代码就可以启动BActivity ,在AActivity中:

btn.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v){

SecondActivity.actionStart(AActivity.this,"data1","data2");

}

});

以上是根据我的一些理解,做的总结分享,旨在抛砖引玉,希望有更多的志同道合的朋友一起讨论学习,共同进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值