《android studio3》在多个activity之间传递参数
2015-12-19 11:11
525 查看
Q:findViewByid是什么意思 在android里具体是干什么用的
A:android 的用户界面一般使用xml文件做的,对应的xml文件在layout包下如果xml里放了个按钮什么的,在activity中要获取该按钮就用
findViewById(R.id.xml文件中对应的id) 这个就是感觉没有MFC的wizard智能。
Q:android intent是做什么的?A:负责程序跳转和传递数据。如果把Activity比作积木的话,那么Intent就是胶水。也就是把不同的继母粘连起来。或者说Activity是不同的手机屏幕,而intent就是把不同的手机屏幕粘连起来的胶水。
z.B:启动一个特定的Activity
Intent intent=new Intent(CurrentActivity.this,OtherActivity.class);
startActivity(intent);
如果想要传递Pra的话,就是i.put...在自动跳出的备选中选择,有很多类型
Q:getIntent()是什么?
A:原方法为 public Intent getIntent() ,它是Intent类本身的一个方法,可以直接返回Intent实例。调用其它类的方法才用对象或对象(静态方法用类名)。这样的例子有很多啊,例如:getBaseContext(), 得到一个Context的引用。
二 传递数据 包(budle)
只是消减了一个budle对象,存入数据的方法和原来的intent i 没有什么区别
i.putExtra(b);
在次activity获取的时候呢,先获取intent,然后从intent中获取那个budle();
intent i=getintent();
budle b=i.getExtras();
三 传递值对象
传递自定义的类对象的时候 记得要在定义类的时候让他implements serializable.(下率较低)
获取的时候也是getSerializableExtra();
或者呢,可以使用另一种方法:implements Parcelable.(手动自己写的东西多,所以效率快)
老师又加了好多东西,听不懂了,不写了。
四 获取被启动的activity的传回的参数
稍微有点晕 我回去再练练吧
相关文章推荐
- android:windowSoftInputMode属性
- 《android studio2》activity生命周期
- Android R文件丢失或R cannot be resolved to a variable
- Android中使用 listView 绘制表格
- Android不继承ViewPager实现自动滚动翻页功能
- greendao的使用
- android怎么在launcher改动内置apk的icon
- 友善之臂4412开发板android应用层通过jni直接控制除LED、蜂鸣器外的其它IO口,系统直接重启问题
- 从android应用程序跳转到系统的各个设置页面
- Android aidl Binder 机制学习
- Android Studio学习记录
- Android Studio中快捷键(持续更新)
- Android SDK安装、Android版本下载
- Android开发中验证码的生成
- Android开发环境的搭建之(五)DDMS的测试
- Android通讯录数据库操作
- 访问android平台的通话记录CallLog
- Android ListView功能扩展,实现高性能的瀑布流布局
- Android应用如何反馈Crash报告
- android 关于选择图片以及拍照后的操作 4.4之前的和之后的