您的位置:首页 > 移动开发 > Android开发

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

2017-05-22 15:46 176 查看

启动一个新的活动的方法

先使用Intent构建出当前的意图

使用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);
}
}


2.要启动SecondActivity时,只需要调用ActionStart方法就可以了;

//一般的启动方法上文已经提到了,这里是简化的最佳方法
Secondtivity.ActionStart(FirstActivity.this,"data1","data2");
//上边的四行代码现在只需要一行就可以了,而且增加了程序的可读性。


以上内容来自《第一行代码》郭霖 ,在看书过程中收益良多,写在自己的博客上与大家分享,也方便自己以后复习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  intent-传递对象