位置: 编程技术 - 正文

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显示错误提示)

  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 空壳公司如何报税
  • 市政道路工程建筑包括什么
  • 入账价值 入账成本 入账金额
  • 硬盘录像机开发板
  • 劳务服务有什么
  • 用友财务软件怎么设置二级科目
  • 水费征税
  • 中药饮片增值税税率
  • 开发票税前税后
  • 餐馆的前期投资预算
  • 补交以前年度房产税如何记账
  • 给企业供货都有哪些渠道
  • 小规模纳税人代收水电费税率
  • 增值税申报表第31栏为什么有数字
  • 购入的商品用于捐赠怎么做分录
  • 固定资产出售后净残值怎么处理
  • 进口增值税发票怎么认证
  • 原材料意外损失会计分录
  • 多次出库的商品最后一起结账的分录怎么写?
  • 鸿蒙的usb调试
  • 通行费怎么认证
  • 资本公积主要包括哪些内容
  • 在XP中,为什么"网络连接"图标消失?
  • 银行承兑汇票开出后多久可以签收
  • linux系统参数调优
  • 企业实际缴纳税款额账务怎么看
  • 海康威视web开发接口文档
  • 事业单位无职务人员称什么
  • 增值税价外费用是什么意思
  • phpstudy配置
  • 现金及现金等价物净增加额为负数
  • 个体户查账征收2023新政策是什么
  • springmvc简介
  • 如何修改wordpress主题
  • 活动委托书范本
  • 销项税大于进项税当月交税吗
  • dedecms5.7
  • 个人独资企业核算方式
  • 金蝶可以自动结转增值税吗
  • 通过SQL Server 2008数据库复制实现数据库同步备份
  • 破产企业资产拍卖后,管理人仅办理产权登记未交付房屋
  • 季报现金流量表可以不填吗
  • 个人所得税年度累计扣税规则
  • 增值税发票的抵扣期限
  • 电子产品对外加工
  • 投资方收到股票怎么处理
  • 安全生产费的使用包括
  • 银行承兑汇票提示付款期限
  • 施工赔偿款怎么记账
  • 购买药材的发票如何抵扣?
  • 零配件供应是什么意思
  • mysql常见优化手段
  • Windows下mysql5.7.18安装配置教程
  • Win10 PC/Mobile Creators快速预览版14959今日推送
  • ubuntu :wq
  • linux批量操作
  • linux配置ftp服务
  • 系统之家一键重装系统教程
  • debian7安装教程
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • rsync 教程
  • retrorun.exe - retrorun有什么用 是什么进程
  • debian与centos详细对比区别
  • win7旗舰版如何进入bios
  • win8隐藏任务栏怎么恢复
  • 如何在linux shell关闭443端口
  • glColor3f影响纹理贴图 的思考
  • material design设计
  • 比较漂亮的一个字
  • vue请求数据再赋值data
  • js实现时间
  • shell命令怎么用
  • js debounce实现
  • PYTHON内置函数,标准库,三方库的区别
  • jquery滚动插件
  • 合肥房子契税退税
  • 广东省电子税务局app下载手机版
  • 园区地税局在哪里
  • 保险机构如何代收车船税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设