Android冒险之旅-9-便捷式启动需要参数的Activity

本文介绍了一种在Android应用中启动Activity的更佳方法,通过创建静态actionStart方法,清晰地展示了需要传递的参数,简化了启动代码,提高了代码的可读性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  启动活动的方法一般是构建一个Intent,然后使用startActivity()或者startActivityForResult()方法,如果有数据需要传递,也可以用Intent.putExtra()等方法来完成。
  假设SecondActivity中需要用到两个很重要的数据,在启动SecondActivity时必须将这两个数据传入,那么我们可以这样写:

                Intent intent = new Intent(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的代码就对需要传递的数据一目了然。同时,启动的代码也简化为:

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

  养成良好的习惯,成就自己,方便他人。
kee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值