将Nullable值从Activity传递给Fragment

时间:2016-07-09 18:55:25

标签: java android android-fragments arguments bundle

使用

Strings从活动传递到片段时
Bundle args = new Bundle();
args.putString(key, value);
fragment.setArguments(args);

我也可以传递潜在的null并使用

在片段中接收它
String string = getArguments().getString(key);

我也希望通过可以为空的FloatInteger,但相应的putInt()putFloat()方法不允许通过{{ 1}}。我现在传递额外的标志作为参数,指示是否设置了值,但相比之下这似乎相当笨拙。是否有更好的方法来传递潜在的空值(最好在API级别14及更高版本中可用)?

1 个答案:

答案 0 :(得分:3)

我更喜欢在null的情况下跳过一些东西 在片段中,只需检查Bundle.containsKey(String key),如果不是null