if 语句用于调用 onActivityResult()

查尔斯·古斯

我很想知道以下两种方法之间的区别。我使用哪一种是否重要,或者可以根据喜好使用它们吗?

这是第一个例子:

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != Activity.RESULT_OK){
        return;
    }
    if (requestCode == REQUEST_DATA){
        //Do stuff
    }
}

这是第二个:

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_DATA){
        //Do stuff
    }
}
EKN

从逻辑上讲,这两个语句是相同的。

第二个语句使代码更具可读性和可理解性,所以我总是喜欢相同的。但是条件语句太复杂了,那么嵌套 if 更可取。无论如何,这取决于您遵循的编码标准。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Super OnActivityResult不调用Fragment OnActivityResult

来自分类Java

OnActivityResult没有被调用

来自分类Dev

片段的onActivityResult不被调用

来自分类Dev

活动未调用onActivityResult

来自分类Java

使用onActivityResult调用函数

来自分类Dev

不会调用onActivityResult

来自分类Dev

不调用onActivityResult()

来自分类Dev

不会调用onActivityResult()

来自分类Dev

在setResult之前调用onActivityResult

来自分类Dev

onActivityResult() 从未调用

来自分类Dev

onActivityResult() 不在片段中调用

来自分类Dev

片段中的onActivityResult不被调用

来自分类Dev

Fragment中的OnActivityResult不被调用

来自分类Dev

片段中未调用onActivityResult

来自分类Dev

在活动中未调用onActivityResult()

来自分类Dev

片段中未调用onActivityResult

来自分类Dev

onActivityResult() 永远不会被调用

来自分类Dev

onActivityResult 不在活动之间调用

来自分类Dev

我的应用未调用onActivityResult

来自分类Dev

在startIntentSenderForResult之后未调用OnActivityResult

来自分类Dev

onActivityResult 在 startActivityForResult 上立即调用

来自分类Dev

片段中未调用onActivityResult

来自分类Dev

在OnClick之前调用了OnActivityResult

来自分类Dev

在onActivityResult()中调用stopService无效

来自分类Dev

如果调用 onActivityResult() 如何禁用 onResume() 调用

来自分类Dev

onActivityResult() 不适用于 Android

来自分类Dev

在 onActivityResult intent.getSerializableExtra 没有调用

来自分类Dev

方向改变后未调用片段的onActivityResult

来自分类Dev

onActivityResult 未使用相机活动调用