最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android startActivityForResult實(shí)例詳解

 更新時(shí)間:2017年05月09日 10:25:26   投稿:lqh  
這篇文章主要介紹了Android startActivityForResult實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

Android startActivityForResult實(shí)例詳解

startActivityForResult用于兩個(gè)activity之間的數(shù)據(jù)傳遞,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);
// 跳轉(zhuǎn)并要求返回值,0代表請(qǐng)求值(可以隨便寫,但一定要>=0)

第二步:Activity2中:setResult(int resultCode, Intent intent)回傳數(shù)據(jù)時(shí)采用setResult方法,并且之后Activity2中要調(diào)用finish方法。

Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();
String bbb=bundle.getString("abc");//接收A的數(shù)據(jù)

bundle.putString("aaa", "back");//返回給A的數(shù)據(jù)
intent.putExtras(bundle);
this.setResult(Activity.RESULT_OK, intent);
//1、結(jié)果碼可以自定義但必須大于等于0,
//如果B子模塊可能有幾種不同的結(jié)果返回,
//可以用這個(gè)參數(shù)予以識(shí)別區(qū)分。還有個(gè)特殊的 RESULT_OK 值,沒(méi)有特殊情況用它就好了。
//返回碼可以是ESULT_CANCELED, RESULT_OK, or any custom values starting at RESULT_FIRST_USER。
//如果,調(diào)用的child activity失敗,這個(gè)parent activity 將會(huì)收到的返回碼是RESULT_CANCELED.
//2、intent為A傳來(lái)的帶有Bundle的intent,當(dāng)然也可以自己定義新的Bundle的intent
this.finish();
//Activity2調(diào)用finish()方法之后才能返回?cái)?shù)據(jù)到Activity1

第三步:Activity1中:返回?cái)?shù)據(jù),重寫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();
 }
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

日照市| 西安市| 滨州市| 芜湖市| 泸西县| 扎兰屯市| 迁西县| 永州市| 富宁县| 呼伦贝尔市| 尚志市| 邵阳县| 胶南市| 福海县| 新野县| 页游| 鄂温| 延安市| 班戈县| 广州市| 永丰县| 宁河县| 措勤县| 胶南市| 新丰县| 克山县| 基隆市| 南华县| 和政县| 驻马店市| 庆安县| 玛曲县| 乌兰察布市| 双鸭山市| 溆浦县| 都江堰市| 临西县| 登封市| 道真| 莒南县| 东海县|