android intent 返回值,Android-使用不同的Intent值返回Previous Activity

8ccaa06752fcc4cefb3799efe3448600.png

红糖糍粑

你想要的是什么startActivityForResult()。当你走的时候C到D的,而不是使用,startActivity()使用替代startActivityForResult()。然后,当你想要返回时D,C你可以使用setResult()包含一个可以传回的Intent对象。extrasC我不建议这样做的onBackPressed(),如果你不具备,因为这不会是用户期望的结果。相反,您应该使用诸如Button点击之类的事件返回此数据。所以,C你会做类似的事情 Intent i = new Intent(new Intent(C.this, D.class);

 startActivityForResult(i, 0);然后在D你准备好回来的时候 Intent i = new Intent();

 i.putExtra();  // insert your extras here

 setResult(0, i);然后当你返回时,C你将输入这个方法(取自Docs)protected void onActivityResult(int requestCode, int resultCode,

         Intent data) {

     if (requestCode == PICK_CONTACT_REQUEST) {

         if (resultCode == RESULT_OK) {

             // A contact was picked.  Here we will just display it

             // to the user.

             startActivity(new Intent(Intent.ACTION_VIEW, data));

             /* 

                can also get the extra sent back through data

                using data.getStringExtra("someKey"); 

                assuming the extra was a String

             */

         }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值