位置: 编程技术 - 正文

activity通信(activity与fragment的通信)

编辑:rootadmin

推荐整理分享activity通信(activity与fragment的通信),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:activity context,android activity与fragment通信,activity通信产生的问题,activity fragment通信,activity间通信,activity fragment通信,activity通信产生的问题,activity通信产生的问题,内容如对您有帮助,希望把文章链接给更多的朋友!

上节说到,Activity是什么;这次来了解了解Activity通信相关内容。

都知道,人与人交流产生许多不可预知的美。因为交流,信息得意传递;因为交流,任务得以完成;因为交流,生活才有滋有味。

废话少说,进入正题。

1.What is Intent?

在同一个应用程序中往往会使用Intent对象来指定一个Activity,intent 的汉语解释为意图、目的,为何是它,我也不知,但总要有一个表示,大家记住就好了。这个Intent在指定一个Activity后可以通过startActivity或者startActivityForResult来启动这个Activity。除此之外,它还可以调用其它应用程序中的Activity。功能不得不说很强大。

2.Can you showan example?

$1封装一个Activity

Intent myIntent= new Intent(this,YourClass.class);

$2传&#;

myIntent.putExtra(“name”,”jack”);

myIntent.putExtra(“no”,””);

myIntent.putExtra(“data”,jsonObject.toString);

$3启动

startActivity(myIntent);

$4新Activity怎样获取

Buddle bundle =getIntent.getExtras();

StringBuffer s=new StringBuffer();

s.append(bundle.getString(“name”));

s.append(bundle.getString(“no”));

s.append (bundle.getString(“data”))

3.信息传递是双向的,所以有去有回,那信息怎么回呢?

$1封装Activity方式与上面一样

$2启动

startActivityForResult(myIntent,R.layout.deal); //R.layout.deal为请求代码

$3接收

activity通信(activity与fragment的通信)

当关闭YourClass后,系统会调用Activity类的onActivityResult事件来获得deal的返回&#;。所以,需要在Main类中覆盖onActivityResult方法来获得deal的返回&#;。

@override

protected voidonActivityRequest(int requestCode, int resultCode, Intent data){

Switch(requestCode){

case R.layout.deal:

if(resultCode==){

doSomething();

}else if(resultCode==){

doSomething();

}

}

}

PS:有人可能要问resultCode从何而来?

这是startActivityForResult方法返回数据的机制决定的,当系统关闭当前Activity时会将Activity里面的&#;(比如说文本框的)保存在Intent对象中

getIntent().putExtra(“something”,someValue);

setResult(,getIntent());

从这可以看到返回&#;是带有结果的,那可想而知返回&#;就不会带结果了

SetResult();

至此Activity间的通信基本了解清楚。

4.前面也说过Intent也可以调用其他应用程序中的Activity,那这里也举个例子吧

直接拨号的例子

Intent call =new Intent(Intent.ACTION_CALL,URI.parse(“tel:”&#;));

startActivity(call);

当然Intent还有其他许多功能,欲知详情,建议各位查看android此类相关文档,这是最直接的学习方法,当然也枯燥,但收获良多,不过鉴于google的访问问题,大家还是翻墙吧。

下次将展开android消息提示的相关用法

android轻量级开源缓存框架——ASimpleCache(ACache)源码分析 转载请注明出处:

MAC中设置android adb环境变量 1.找到androidsdk的本地路径,adb命令在platform-tool下面,记为XXXX我的路径是(/Applications/eclipse/android-sdk-mac_x/platform-tools)2.打开终端输入touch.bash_profilevi.bash_pro

Activity的生命周期和创建按方式 activity生命周期分三个阶段:1,oncreate:activity第一次创建的时候调用ondestroy:销毁时调用2,onstart:可见时调用onstop:不可见时调用3,onResume:有按钮可以被点

标签: activity与fragment的通信

本文链接地址:https://www.jiuchutong.com/biancheng/383228.html 转载请保留说明!

上一篇:Android 四种点击事件(android点击事件onclick用法)

下一篇:Eclipse Hover 提示过快(eclipse显示错误提示)

  • 个人所得税租房专项扣除标准
  • 打印机费用是属于管理费用吗
  • 已认证的发票如何冲红步骤
  • 企业所得税的利润总额是利润表中的哪个数
  • 零售行业的销售员有加班费吗
  • 工程款支付利息依据
  • 调离工作岗位是什么处分
  • 无法收回的款项怎么记账
  • 扣个税必须要交社保吗
  • 一般纳税人进项税额转出会计分录
  • 营改增后建安企业账务处理
  • 打印机第一行未赋码
  • 上月已认证的发票发现错误怎么办
  • 19年入职19年离职
  • 专用发票的开票人收款人复核人都要开齐吗
  • 废料出售收入
  • 印花税多计提如何冲回
  • 使用本地账户登录什么意思
  • 存货减值账务处理 华图
  • 电脑网速不好怎么提升网速
  • 个人所得税专项扣除夫妻双方都填吗?
  • 发票已经认证,发现错误了要怎么处理
  • linux解压安装
  • 异构图神经网络 电影推荐
  • php数据库连接失败怎么办
  • win7界面旋转
  • 中医诊所的税收分类编码
  • php获取并显示用户的用户名
  • js获取当前日期的函数
  • php页面跳转可以用header
  • 激活接口的命令
  • 企业员工年终奖仲裁
  • 坏账准备的账务处理例题视频讲解
  • 收到保险赔款入什么科目
  • 总结一周内学习的Sql经验(一)
  • 委托加工物资科目贷方登记的内容有什么
  • 财政补助收入的账务处理
  • 酒店客房收入会计分录
  • 增值税普通发票税率
  • 企业所得税汇算表
  • 税务滞纳金计入什么会计科目
  • 股权转让的会计处理怎么做
  • 发票为什么被列为金额
  • 研发支出主要包括
  • 二手设备进口报关流程
  • 中标服务费计入合同取得成本
  • 利润表季度表怎么填
  • 怎么开具
  • 费用报销流程及制度
  • 开红字发票需要具备什么条件
  • sql server233错误
  • 在sqlserver数据库中,执行sql语句
  • 关于中秋节的古诗
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • mysql类似软件
  • 微软6月24号
  • win8安装虚拟机的步骤
  • surfacepro3的笔
  • diskgenius_winpe文件夹能删吗
  • windowsxp桌面图标消失
  • 苹果mac怎么下载
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • win7防火墙怎么彻底关闭
  • win8.1系统激活
  • win7保存桌面不见了怎么办
  • linux克隆虚拟机
  • linux查看nginx配置文件
  • 日历插件vue
  • 清除电脑开机痕迹
  • vue做一个table
  • ghost此应用无法在你的电脑上运行
  • perl vs python
  • NGUI学习:(1)spine导入后图层顺序的问题
  • python读取linux文件
  • jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
  • 电子税务里面怎么作废发票
  • 荆州市税务局现任名单
  • 如何退契税网上申请
  • 诺诺网电子发票下载到手机
  • 小规模纳纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设