gpt4 book ai didi

android - savedInstanceState.getInt 中的第二个参数是什么?

转载 作者:太空狗 更新时间:2023-10-29 16:11:20 26 4
gpt4 key购买 nike

我想从以下 Android fragment 文档中了解一些内容: Android fragment docs

在页面末尾的示例中,mCurCheckPosition int 保存在一个包中作为“curChoice”:

@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}

但是,在示例的开头,当检查并可能检索“curChoice”时,提供了第二个参数“0”:

 if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}

这个零在那里做什么?引用“curChoice”的目的肯定是首先检索保存在它下面的值吗?

最佳答案

What is this zero doing there?

引用 the documentation ,它是“如果 [the] 键不存在则返回的值”。

Surely the point of referencing "curChoice" is to retrieve the value that was saved under it in the first place?

是的,在这种情况下,默认值似乎是多余的。通常,默认值是针对有条件地将键添加到 Bundle 的情况,因此 Bundle 的消费者可以干净地处理未添加键的情况.

关于android - savedInstanceState.getInt 中的第二个参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46755501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com