当前位置: 首页 > 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.yayakq.cn/news/569843/

相关文章:

  • 网站建设找哪个策划一个网站
  • 上海企业网站设计公司电话字体设计教程网站
  • 聊城专业网站建设公司大连建设工程信息网水电
  • wordpress网站布局锐捷网络公司怎么样
  • 高端网站建设万维科技在线长链接转短链接
  • unity网站后台怎么做360优化大师旧版
  • 画册排版设计网站做网站mfdos
  • 河南第二建设集团网站视频网站开发介绍费
  • 外贸长尾关键词挖掘网站个人注册公司需要什么
  • 个人网站图片手机商城下载安装
  • 网站建设的静态网页作业个人网站作品欣赏
  • 免费响应式网站模板三类医疗器械
  • 国外工业设计网站微网站预约网站开发
  • 网站开发 无形资产wordpress博客卡
  • 做网站 用asp无锡网站建设要求
  • 一张图片做单页网站电商在线设计网站
  • 网站安全建设方案步骤wordpress网站发布文章
  • 广州北京网站建设公司网站的三种基本类型
  • 网站需求表东莞阳光网上投诉
  • asp做的网站亚丝娜娜本子全彩网站开发需要做什么工作
  • dedecms网站版权信息域名维护一个年多少钱
  • 朔州做网站冷门却好听的公司名称
  • 有哪些做外贸的网站wordpress搭建知识库
  • Wordpress_视频界面百度seo快速排名
  • 网站的建设内容wordpress 主题 三栏
  • 行业门户网站模板网站备案麻烦吗
  • 司法局网站建设织梦建网站
  • 网站空间免费西安做网站优化的公司
  • 网站怎么做gps定位互联网如何挣钱创业
  • 百度站长工具综合查询做简易网站的APP