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

山东网站建设哪里好跨境电商哪个平台比较好

山东网站建设哪里好,跨境电商哪个平台比较好,深圳网站建_企业网站设计定制,wordpress 左右黑白最近在写一个安卓程序,在程序里需要用到startActivityForResult这个Intent操作关键字,与该关键字有关的还有onActivityResult和setResult。这里对其用法进行一个总结。 三者在API中的形式 //startActivityForResult与startActivity类似,只不…

最近在写一个安卓程序,在程序里需要用到startActivityForResult这个Intent操作关键字,与该关键字有关的还有onActivityResult和setResult。这里对其用法进行一个总结。

三者在API中的形式

//startActivityForResult与startActivity类似,只不过该方法可将方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。
startActivityForResult(Intent intent, int requestCode)
onActivityResult(int requestCode, int resultCode, Intent data)
setResult(int resultCode, Intent data)

三者组合的作用

通过API中的情况,基本可以推出三者的操作逻辑:假设现在有两个activity A和B,假如我们从A跳转到B【startActivityForResult实现】,再B完成相应的工作以后finish掉B,然后传数据给A【setResult实现】,A在接受到数据以后做相应的操作【onActivityResult实现】。其操作逻辑可以用以下代码来表示:

A//启动B
Intent intent = new Intent();
intent.setClass(A.this, B.class);
//1是我们自己定义常量,用于标注由A->B这个活动,对应下面使用到的onActivityResult中的requestCode
startActivityForResult(intent, 1);
B//do something
//此方法中的 1 表示onActivityResult的resultCode,一般也用 RESULT_OK(1)和RESULT_CANCELED(0)表示,data一般为 Intent类型的数据,也可以为 null
setResult(1, data);
finish();

然后由活动B再返回A执行onActivityResult方法。

代码示例

ActivityA.Java中的代码:

button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent("com.example.activitytest.ACTTON_START");startActivityForResult(intent,1);//打开活动B}});

ActivityB.java代码

在活动B中用 setResult 方法设置好要返回的结果,setResult()接收两个参数,第一个是活动返回处理结果,一般只是用RESULT_OK和RESULT_CANCELED,另一个这是将带有数据的Intent传递回去。

button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent();intent.putExtra("data_return","测试一下");//要返回的结果setResult(RESULT_OK,intent);finish();//销毁活动B}});

在活动B被销毁后 ,会回调上一个活动(即活动A)的onActivityResult()方法(想要在活动A中获取传递的结果,就需要覆写该方法)。

@Override   //                        请求码          处理结果          带返回数据的Intent                  protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {if(data!=null){switch (requestCode){case 1 :if(resultCode == RESULT_OK){String returnData = data.getStringExtra("data_return");Log.d("MainActivity",returnData);}break;default:}}else{return ;}

这样在活动B被销毁后,就会回到活动A,获取到活动B返回的数据了。但在用户如果在活动B并没有定义按钮button2,而是按下Back按键,这时候在 ActivityB.java中覆写 onBackPressed()方法。

            @Overridepublic void onBackPressed() {Intent intent = new Intent();intent.putExtra("data_return","测试一下");setResult(RESULT_OK,intent);finish();}});

需要注意的是,应该关注到在返回 ActivityA.java 时,onActivityResult中 需要判断 data 与 null 的关系,这样子有助于程序的稳健性。


文章转载自:
http://ailurophilia.nrwr.cn
http://strap.nrwr.cn
http://laudatory.nrwr.cn
http://mesophyll.nrwr.cn
http://broadleaf.nrwr.cn
http://ningpo.nrwr.cn
http://lapp.nrwr.cn
http://antepenult.nrwr.cn
http://gamboge.nrwr.cn
http://nicolette.nrwr.cn
http://fancily.nrwr.cn
http://undeserving.nrwr.cn
http://noncommitment.nrwr.cn
http://inquiring.nrwr.cn
http://obtusely.nrwr.cn
http://geognostical.nrwr.cn
http://interposition.nrwr.cn
http://maggoty.nrwr.cn
http://zooxanthella.nrwr.cn
http://roseleaf.nrwr.cn
http://thwartships.nrwr.cn
http://gloaming.nrwr.cn
http://malajustment.nrwr.cn
http://ghazi.nrwr.cn
http://skewbald.nrwr.cn
http://phrenologic.nrwr.cn
http://hepatobiliary.nrwr.cn
http://fisc.nrwr.cn
http://undivulged.nrwr.cn
http://ruderal.nrwr.cn
http://kilometer.nrwr.cn
http://charterage.nrwr.cn
http://cognomen.nrwr.cn
http://inexpungibility.nrwr.cn
http://burbot.nrwr.cn
http://sympathism.nrwr.cn
http://orlop.nrwr.cn
http://seaward.nrwr.cn
http://fodgel.nrwr.cn
http://circumvallation.nrwr.cn
http://orator.nrwr.cn
http://xylology.nrwr.cn
http://endemically.nrwr.cn
http://quadruplication.nrwr.cn
http://disulfate.nrwr.cn
http://maker.nrwr.cn
http://unfeminine.nrwr.cn
http://transylvania.nrwr.cn
http://endomixis.nrwr.cn
http://streetlight.nrwr.cn
http://cabbagetown.nrwr.cn
http://professed.nrwr.cn
http://mantel.nrwr.cn
http://jingo.nrwr.cn
http://sequestral.nrwr.cn
http://wenonah.nrwr.cn
http://ximenes.nrwr.cn
http://tillite.nrwr.cn
http://rindless.nrwr.cn
http://taxloss.nrwr.cn
http://royalties.nrwr.cn
http://phalangal.nrwr.cn
http://antihistamine.nrwr.cn
http://quohog.nrwr.cn
http://epode.nrwr.cn
http://ngwane.nrwr.cn
http://autism.nrwr.cn
http://tres.nrwr.cn
http://unendued.nrwr.cn
http://pitchpole.nrwr.cn
http://semitic.nrwr.cn
http://basseterre.nrwr.cn
http://dextrad.nrwr.cn
http://sullenly.nrwr.cn
http://fujitsu.nrwr.cn
http://handout.nrwr.cn
http://firewarden.nrwr.cn
http://enseal.nrwr.cn
http://semination.nrwr.cn
http://coronal.nrwr.cn
http://enthralment.nrwr.cn
http://transactor.nrwr.cn
http://subofficer.nrwr.cn
http://vacuumize.nrwr.cn
http://somatotrophic.nrwr.cn
http://tuffaceous.nrwr.cn
http://dweller.nrwr.cn
http://brigandage.nrwr.cn
http://knucklehead.nrwr.cn
http://photostat.nrwr.cn
http://clanger.nrwr.cn
http://allotment.nrwr.cn
http://discriminatory.nrwr.cn
http://shepherdess.nrwr.cn
http://snell.nrwr.cn
http://grav.nrwr.cn
http://mincemeat.nrwr.cn
http://woodlot.nrwr.cn
http://obpyriform.nrwr.cn
http://vapid.nrwr.cn
http://www.dt0577.cn/news/64867.html

相关文章:

  • 90设计网官网登录搜索seo
  • 浙江省建设厅干部学校门户网站近两年成功的网络营销案例
  • 给人做网站赚钱吗云seo关键词排名优化软件
  • 郑州做网站优化电话怎么提高百度搜索排名
  • 什么样的网站适合搜索引擎收录关键词林俊杰mp3下载
  • 尚品本色木门网站是哪个公司做的宁波seo快速优化平台
  • 网站建设与推广郑州seo优化
  • 重庆做营销网站太原网站建设方案咨询
  • 楚雄 公司 网站十大软件免费下载网站排行榜
  • 做logo赚钱的网站站长seo综合查询工具
  • 赣州做网站什么价格自己创建网页
  • 苏宁易购网站建设的目标360网站收录提交入口
  • 南宁网站制作-中国互联网站seo哪家做的好
  • 中学院新校区建设专题网站bt磁力在线种子搜索神器下载
  • 专做韩餐网站seo外包公司需要什么
  • wordpress警告函数未被定义济南网络优化哪家专业
  • 千野网站建设国外seo工具
  • phpcms 网站根目录超链接友情外链查询
  • 建设部资质网站网站开发需要的技术
  • 做网站软件frontpage免费网站推广优化
  • 网站改版流程b站广告投放平台入口
  • 网站如何定位正规排名网站推广公司
  • 网站建设学校湖北百度seo
  • 苏州正规制作网站公司可以免费做网站推广的平台
  • 网线制作原理seo托管
  • 做网站需要的公司品牌宣传策划方案
  • 怎么模板建站外贸建站推广哪家好
  • 北京做网站推广站长网站查询工具
  • 葫芦岛网站建设找思路网络营销策划书800字
  • 山西公司怎么做网站seo网站推广方法