美文网首页Android初学者
《Android权威编程指南》学习笔记

《Android权威编程指南》学习笔记

作者: YueDev | 来源:发表于2018-02-27 21:09 被阅读5次
    1. 调用startActivityForResult启动的Activity的回传方法是setResult(int resultCode, Intent data),这个方法的resultCode一般有RESULT_OK、RESULT_CANCELED以及RESULT_FIRST_USER。OK和CANCELED一般可以对应确认按钮和取消按钮的返回值。如果我们的活动没调用setResult方法就结束了,系统还是会返回resultCode的。比如我们按手机的back按键结束了活动,则上一个活动会受到RESULT_CANCELED。
      又看了下,onBackPressed()方法会设置RESULT_CODE为CANCELD,所以如果我们在onBackResult()方法里写setResult()的话,需要写在super.onBackPressed()前面。
        public void onBackPressed() {
            setResult(RESULT_OK, intent);
            super.onBackPressed();
        }
    

    也就是说同时setResult()两次的话,前边的生效,这点不是很肯定。

    相关文章

      网友评论

        本文标题:《Android权威编程指南》学习笔记

        本文链接:https://www.haomeiwen.com/subject/rrfvxftx.html