当前位置: 首页 > news >正文

做网站之前的前期/网站网络推广公司

做网站之前的前期,网站网络推广公司,服务器搭建代理ip,怎样做好竞价推广记录一下Activity往上级回传值的一些心得,及疑问。需求: Activity A -> Activity B,并把一个Object instance(p) 传给B,Activity B 中,p的一些数据会实时更新,当用户返回A 时,需要把p带回给A…

记录一下Activity往上级回传值的一些心得,及疑问。

需求: Activity A -> Activity B,并把一个Object instance(p) 传给B,Activity B 中,p的一些数据会实时更新,当用户返回A 时,需要把p带回给A,

方法 1  startActivityForResult()

A 中:

Intent intent = new Intent(this, B.class);

intent.putExtra("key",value);

startActivityForResult(intent,Request_Code);

*注意: Activity B 不能用 (singleTask)启动,不然A会直接受到Result_Cancel,从而无法有返回值。

A中加入callback method: onActivityResult(),需要对requestCode and resulteCode 进行判断。

@Overrideprotected void onActivityResult(int requestCode, intresultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);

switch(resultCode){

case Activity.RESULT_CANCELED:{}

case Activity.RESULT_OK: {

if (requestCode==Request_Code){

P p = data.getParcelableExtra("panel");

}

}

default: ...

}

}

Activity B 中:设置给activity左上角的

public booleanonOptionsItemSelected(MenuItem item) {//Handle item selection

switch(item.getItemId()) {caseandroid.R.id.home:

Intent intent= NavUtils.getParentActivityIntent(this);   //get inent

intent.putExtra("key",p);                     //put in p instance

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);       //set intent flag

setResult(Activity.RESULT_OK,intent);             //set resultCode and intent

finish();return true;default: return super.onOptionsItemSelected(item);

}

}

这样按下返回Home或Back后,会调用 A中 的onResultActivity() callback, A就能接收到 p (implements Parcable)

方法2: 用onNewIntent(),不需要检测request_code 和result_code

A 中: startActivity(intent, B.class);

并添加callback  onNewIntent()

@Overrideprotected voidonNewIntent(Intent intent) {

setIntent(intent);

Intent newIntent=getIntent();

...super.onNewIntent(intent);

}

B 中:

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

intent.putExtra(...);

NavUnit.navigateUpTo(this,intent);

A会得到一个新的intent。

总结: startActivity() 和 startActivityForResult() 都可以得到得到回传值,但回传之后的callback 不同,前者用onNewIntent(),后者用onResultActivity()。后者可以用requestCode来控制不同的传递,用resultCode来表示状态。

原文:http://www.cnblogs.com/weiyuanzhu/p/4113932.html

http://www.lbrq.cn/news/1609345.html

相关文章:

  • 哪几个网站适合自己做外贸/广州品牌营销策划公司排名
  • 西安网站制作设计定制/产品推广语
  • 怎样在wordpress其他页面增加文章/搜索引擎seo优化
  • 电影网站加盟可以做么/宁波网站推广找哪家公司
  • 企业手机网站建设报价/b2b电商平台有哪些
  • 深圳网站制作建设服务公司/北京百度推广投诉电话
  • qq空间做网站/怎么建立信息网站平台
  • 南京网站开发公司/邯郸网站seo
  • 怎么做网站切图/官网seo
  • 网站建设佛山拓客科技/seo搜索引擎优化是通过优化答案
  • 网站要怎么运营/整站优化报价
  • 连连跨境电商网站怎么做/网络推广平台软件
  • 网站首页制作的过程/武汉网站开发公司seo
  • windows 2008 iis怎么搭建网站/软文营销软文推广
  • 东方购物商城/seo网络营销外包
  • 佛山 网站开发/软文什么意思
  • 做网站有必要?/阿里云搜索
  • 做新媒体的小说网站/安卓优化大师历史版本
  • 人家做网站是什么/怎样做好网络推广呀
  • 哪个网站可以做申论真题/哪个公司的网站制作
  • 上海市交通城乡建设委员会网站/世界杯32强排名
  • 在线赚钱网站/怎么建网站
  • 台州网站优化/鄞州seo服务
  • 又顺又旺的公司名字大全/seo入门基础教程
  • 东莞专业网站设计咨询/软文范例大全100
  • 五金弹簧东莞网站建设/短视频营销常用平台有
  • 江阴外贸网站建设公司/百度seo优化软件
  • 扫描购物网站建设/独立站怎么搭建
  • wordpress cxudy/小璇seo优化网站
  • 专业的企业智能建站制造厂家/镇江seo
  • python学智能算法(三十一)|SVM-Slater条件理解
  • linux 启动流程?
  • 线程池的实现
  • StarRocks vs ClickHouse:2025 年 OLAP 引擎终极对比指南
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要生成与智能检索优化进阶(377)
  • 位运算-371.两整数之和-力扣(LeetCode)