如何使用 Bundle 传递数据

如何使用 Bundle 传递数据,第1张

从源请求Activity 中通过一个Intent 把一个服务请求传到目标Activity 中

//从Intent 中获取数据

Bundle myBundelForGetName=thisgetIntent()getExtras();

String name=myBundelForGetNamegetString("Key_Name");

myTextView_showNamesetText("欢迎您进入:"+name);

private Intent toNextIntent;//Intent 成员声明

toNextIntent=new Intent();//Intent 定义

toNextIntentsetClass(TwoActivityME3this, SecondActivity3class);

//设定开启的下一个Activity

startActivityForResult(toNextIntent, REQUEST_ASK););

开启Intent 时候,把请求码同时传递在源请求Activity 中等待Intent 返回应答结果,通过重载onActivityResult()方法

1 为什么要引入Fragment?

  引入Fragment是出于大屏幕的平板电脑的需要,使用Fragment可以在同一个activity中显示两个或多个Fragment,这些Fragment都属于一个Activity。Fragment必须被“嵌入”到activity中使用,因此Fragment虽然有自己的生命周期,但它的生命周期会受到所在的Activity的限制。

2 Activity与Fragment生命周期的关系?

Activity的OnCreate()

|

Fragment的onAttach(Activityactivity),其中Activity就是它所依附的Activity

|

Fragment的onCreate()

|

Fragment的onCreateView(LayoutInflaterinflater, ViewGroup container, BundlesavedInstanceState)

|

Fragment的onActivityCreated()

|

Activity的onResume()

|

Fragment的onResume()

|

Fragment的onPause()

|

Activity的onPause()

|

Fragment的onDestroy()

|

Fragment的onDetach()

|

Activity的onDestroy()

3 在Activity如何中使用Fragment?

直接在Activity的layout布局文件中定义:

res/layout/activity_mainxml

4 Fragment如何向Activity传递数据?

  一般是先在Fragment中定义一个接口,用于回调。然后让他所在的Activity实现这个接口。举个例子:

MainActivityjava

5 那么这个叫FragmentDemos的framgent如何去获取参数呢?

是在onCreate()中使用getArguments()获取bundle参数。

FragmentDemosjava

Bundle 是一个容器,专门给Intent传递消息的内部的数据结构是KEY VALUE的键值对存在的;

Intent是一个传递消息的工具,

thisgetIntent这个的意思是当前的Activity或者Service获取上一个给他传递的值,getExtras是得到Bundle这个容器里面的值;

Intent大部分的时候用来用来跳转界面,开启服务的;

能,developer center -- > device & cetificates --> app IDs,这里的app id,就是项目里的bundle id。只有在这里先建立了app id,你项目里的bundle id才是可以用于发布、真机调试的(xcode 7 后真机调试不需要)。

iOS是由苹果公司于2007年开发的移动 *** 作系统,支持的设备包括iPhone、iPod touch、iPad、Apple TV。与Android及Windows Phone不同,iOS不支持非苹果的硬件设备。

iOS内置应用包括Siri、Facetime、Safari、Game Center、控制中心、通知中心和多任务处理等。它具有安全性高、多语言切换、方便学习和商务使用等特点。

iOS端OneDrive应用更新:支持3D Touch:对于那些正在使用微软云储存方案OneDrive的iPhone 6s/6s Plus用户来说,今天上线的应用更新带来了一项非常受欢迎的功能--支持3D Touch,以便于用户更方便和愉悦的浏览文件。用户在OneDrive图标上使用“Peek”手势就能进入文件夹和文档中,使用“Pop”手势来打开。

不过微软也向用户发布贴心提示,不要按的太过于用力,尽管重按并不会立即产生明显的变化,但是长期受重压力之后可能导致屏幕出现问题从而伤害到用户。

新版OneDrive for iOS还优化了用户界面和引入了全新的“shake to report a bug”功能,目前最新版版本号为71,容量为712MB,用户可以访问App Store进行免费下载安装。

以上就是关于如何使用 Bundle 传递数据全部的内容,包括:如何使用 Bundle 传递数据、Fragment与Activity生命周期关系、Bundle bundle = this.getIntent().getExtras();求这个代码的详细意思,比如,Bundle和bundle的含义等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9275442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存