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

Android 中启动一个activity,怎么写才好

2016-06-27 17:20 501 查看
我们在开发一个app中,用到最多的就是activity了吧,对于大多数的新手来说,学习Android四大组件时最先接触的也是activity,但是我们的一个app中activity肯定不止一个,那么该怎么去启动一个新的activity呢?

一)常见的启动activity的方法:

//新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);


一般启动一个activity的时候使用的都是这种方法,包括传递参数,但是我们在做项目的时候,不是我们一个人在开发,假如你写了一个页面,点击某个时间段的时候要去跳转到别人写的一个页面去,而且还要传几个参数。这个时候你有2中办法,要么直接看开发文档,要么直接去问这个人,需要传递那些参数。

但是我们换种写法就可以很好的避免这种问题,在SecondActivity中这样写一个静态的方法:

public static Intent getIntent(Context context,String mSequence,String mName){
Intent intent = new Intent(context, SceondActivity.class);
intent.putExtra("mSequence_key", mSequence);
intent.putExtra("mName_key", mName);
return intent;
}


然后在启动activity的方法中直接这样就可以了

startActivity(SceondActivity.getIntent(this, mSequence, mName));


这样写的好处是其他人要启动这个avtivity的时候一眼就可以看出你需要那些参数,参数的类型等等,还可以提高开发的效率
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: