符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Android startActivityForResult实例详解
创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的网络营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:火锅店设计等企业,备受客户赞赏。
startActivityForResult用于两个activity之间的数据传递,Activity1传值给Activity2,Activity2再返回值给Activity1。
第一步:Activity1中:startActivityForResult(Intent intent, Int requestCode)
Intent intent = new Intent(); intent.setClass(Activity1.this,Activity2.class); Bundle bundle = new Bundle(); intent.putExtras(bundle); bundle.putString("abc", "bbb"); startActivityForResult(intent, 0); // 跳转并要求返回值,0代表请求值(可以随便写,但一定要>=0)
第二步:Activity2中:setResult(int resultCode, Intent intent)回传数据时采用setResult方法,并且之后Activity2中要调用finish方法。
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); String bbb=bundle.getString("abc");//接收A的数据 bundle.putString("aaa", "back");//返回给A的数据 intent.putExtras(bundle); this.setResult(Activity.RESULT_OK, intent); //1、结果码可以自定义但必须大于等于0, //如果B子模块可能有几种不同的结果返回, //可以用这个参数予以识别区分。还有个特殊的 RESULT_OK 值,没有特殊情况用它就好了。 //返回码可以是ESULT_CANCELED, RESULT_OK, or any custom values starting at RESULT_FIRST_USER。 //如果,调用的child activity失败,这个parent activity 将会收到的返回码是RESULT_CANCELED. //2、intent为A传来的带有Bundle的intent,当然也可以自己定义新的Bundle的intent this.finish(); //Activity2调用finish()方法之后才能返回数据到Activity1
第三步:Activity1中:返回数据,重写onActivityResult(int requestCode, int resultCode, Intent intent)
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 0 && resultCode == Activity.RESULT_OK) { Bundle bundle = data.getExtras(); gameView.backString = bundle.getString("aaa"); Toast.makeText(this, backString, Toast.LENGTH_SHORT).show(); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!