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

Android startActivityForResult實(shí)例詳解

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

Android startActivityForResult實(shí)例詳解

startActivityForResult用于兩個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代表請求值(可以隨便寫,但一定要>=0)

第二步:Activity2中:setResult(int resultCode, Intent intent)回傳數(shù)據(jù)時采用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é)果返回,
//可以用這個參數(shù)予以識別區(qū)分。還有個特殊的 RESULT_OK 值,沒有特殊情況用它就好了。
//返回碼可以是ESULT_CANCELED, RESULT_OK, or any custom values starting at RESULT_FIRST_USER。
//如果,調(diào)用的child activity失敗,這個parent activity 將會收到的返回碼是RESULT_CANCELED.
//2、intent為A傳來的帶有Bundle的intent,當(dāng)然也可以自己定義新的Bundle的intent
this.finish();
//Activity2調(diào)用finish()方法之后才能返回數(shù)據(jù)到Activity1

第三步:Activity1中:返回數(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();
 }
}

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

相關(guān)文章

最新評論

平和县| 拉孜县| 霍山县| 三明市| 宾阳县| 隆化县| 江门市| 墨竹工卡县| 辛集市| 厦门市| 鄂伦春自治旗| 崇义县| 比如县| 湖南省| 夏津县| 方山县| 盈江县| 普兰店市| 峨山| 宁河县| 镇坪县| 九龙县| 兰坪| 大方县| 河北区| 宁蒗| 遂川县| 临武县| 浑源县| 德阳市| 建宁县| 琼结县| 兰坪| 池州市| 和平县| 金堂县| 苏尼特左旗| 沈阳市| 汽车| 都昌县| 乌苏市|