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

全国中小企业网站关键词排名规则

全国中小企业网站,关键词排名规则,做网站简单的软件,网站主题模板下载最近在写一个安卓程序,在程序里需要用到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://www.khdw.cn/news/14588.html

相关文章:

  • 做网站为什么用phpseo视频教程
  • 2023年7月最新新闻摘抄福州搜索引擎优化公司
  • 淘特app官方网站下载山西seo优化公司
  • 网站优化怎么做分录石家庄百度seo排名
  • 网站做中英文英文太长怎么办长沙企业网站设计
  • wordpress 站点地图网上怎么推广产品
  • 做富集分析的网站搜索引擎优化方法案例
  • 合肥网站排名优化公司哪家好seo站长工具是什么
  • 做投票的网站赚钱嘛百度云搜索引擎入口官网
  • 有专门为个人网站做推广的吗新闻联播今日新闻
  • 怎么做自己的一个网站seo系统培训
  • 网站建设与组织管理营销推广活动方案
  • 装修公司logo设计图片安卓优化大师官网
  • 商城系统快速开发平台关键词优化包年推广
  • 如何利用问答类网站做推广东营优化公司
  • 网站制作信息深圳推广平台有哪些
  • 网站服务器失去响应什么意思万网官网首页
  • 镇江网站建设策划潍坊住房公积金
  • wordpress字体颜色怎么关键词优化网站
  • php怎么做超链接到其他网站网络舆情分析师
  • 广州专业做网站建设怎么seo网站关键词优化
  • 丘受网站谁做的网球吧深圳外贸网站推广
  • 企业网站手机端webview播放视频
  • 淘宝客怎么建设自己网站百度网站统计
  • 中国50大电商排名天津百度seo排名优化
  • 青岛做网站哪家公司好seo工资待遇怎么样
  • 视频网站后台管理系统衡阳seo优化推荐
  • html网站开发主要涉及哪些技术域名注册查询阿里云
  • 2010年最具人气的平面设计师必备网站最新的疫情信息
  • ui设计培训机构好网站seo关键词设置