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"); //上边的四行代码现在只需要一行就可以了,而且增加了程序的可读性。
以上内容来自《第一行代码》郭霖 ,在看书过程中收益良多,写在自己的博客上与大家分享,也方便自己以后复习。
相关文章推荐
- Android应用启动另外一个apk应用的方法
- android启动活动的一种方法
- 关于在android程序执行过程中使用Intent启动另一个活动后,同个方法未执行的代码是否会继续执行。
- Android启动活动之actionStart()方法
- Android 之 启动一个activity的最佳方法
- Android 一个应用中启动另一个已安装的应用的方法
- Android之启动活动的最佳方法
- android 一个app启动另一个App的几种方法
- Android中一个Activity第二次启动时,onCreate()调用setContentView()方法时出错,程序崩溃
- 在一个Activity bull中启动另一个Activity secondbull的方法 3 启动package *com.example.android.notepad 中的类bull*
- Android官方入门文档[12]启动一个活动
- Android编程实现在一个程序中启动另一个程序的方法
- 从最底层实现汉字输出,一个中文启动界面的实现方法
- android上怎样让一个Service开机自动启动
- MSDTC不能启动的一个解决方法
- 关于Android的模拟器不能正常启动的解决方法
- win2003系统启动至少有一个服务或驱动程序产生错误消除方法
- 程序只启动一个实例的几种方法
- C#程序多用户只启动一个进程的方法
- C#只允许启动一个WinFrom进程的两种方法