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

《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的传回的参数

稍微有点晕 我回去再练练吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: