Android-启动一个新活动的方法

启动一个新的活动的方法

  1. 先使用Intent构建出当前的意图
  2. 使用startActivity()和startActivityForResult()两种方法启动。
    假如我们要从一个FirstActivity向SecondActivity跳转,并且携带很多参数,我们一般有下边这种写法
Intent intent = new Intent   (FirstActivity.this,SecondActivity.class);
intent.putExtra("param1","data1");
intent.putExtra("param2","data2");
startActivity(intent);

一般情况下这种写法是通用的,且这段代码以及传送的参数都是写在FirstActivity中的,在SecondActivity中只有调用intent绑定的参数的函数。
在真正的项目中,为了方便别人看懂你的代码以及对代码维护。我们需要用最直观的方式展示出启动SecondActivity都需要传入哪些参数,这些参数的具体含义是什么。而且,SecondActivity有很大一部分情况下不止一个Activity可以启动它,所以要想让维护者看懂你的代码,需要给维护者最直观的表示出SecondActivity所需要的参数以及对参数的处理方式。所以,我推荐以下的调用方式。

启动的最佳方式

  1. 在SecondActivity添加ActionStart()方法;
public class SecondActivity extent Activity
{
	//这里省去Secondtivity中的其他方法。
    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);
    }
}
  1. 要启动SecondActivity时,只需要调用ActionStart方法就可以了
 //一般的启动方法上文已经提到了,这里是简化的最佳方法
Secondtivity.ActionStart(FirstActivity.this,"data1","data2");
 //上边的四行代码现在只需要一行就可以了,而且增加了程序的可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值