Android 中启动一个activity,怎么写才好
2016-06-27 17:20
501 查看
我们在开发一个app中,用到最多的就是activity了吧,对于大多数的新手来说,学习Android四大组件时最先接触的也是activity,但是我们的一个app中activity肯定不止一个,那么该怎么去启动一个新的activity呢?
一)常见的启动activity的方法:
一般启动一个activity的时候使用的都是这种方法,包括传递参数,但是我们在做项目的时候,不是我们一个人在开发,假如你写了一个页面,点击某个时间段的时候要去跳转到别人写的一个页面去,而且还要传几个参数。这个时候你有2中办法,要么直接看开发文档,要么直接去问这个人,需要传递那些参数。
但是我们换种写法就可以很好的避免这种问题,在SecondActivity中这样写一个静态的方法:
然后在启动activity的方法中直接这样就可以了
这样写的好处是其他人要启动这个avtivity的时候一眼就可以看出你需要那些参数,参数的类型等等,还可以提高开发的效率
一)常见的启动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的时候一眼就可以看出你需要那些参数,参数的类型等等,还可以提高开发的效率
相关文章推荐
- Android Studio上gradle配置Lambda表达式
- 获取版本名称 VersionName
- android客户端从服务器端获取json数据并解析的实现代码
- Android实现计时与倒计时的几种方法
- android获取缓存大小和清除缓存
- android clearFocus 真的无效吗?
- Android Robotium黑盒测试封装为Apk
- 设置自动跳转页面
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- 关于android系统Binder机制解析
- MD5加密
- Android studio mac/windows 常用快捷键
- 检测系统中是否安装某款软件
- android 资讯阅读器(二)
- Android studio怎么使用git获取最新内容然后合并?
- 基于ndk jni技术实现串口收发的方法
- Android真机调试打印日志的方法
- 自定义提示加载数据Dialog的实现
- android:贝塞尔曲线简单实现
- 【腾讯bugly干货分享】Android自绘动画实现与优化实战——以Tencent OS录音机波形动