说明
我在bundle的帮助下将值从活动传递到DialogFragment。我需要从bundle中获取/获取这些值以供我进一步处理。
问题: 我没有通过值,但我得到一些其他键值对,我没有通过/使用。 - 映射问题
代码:
活动
MyDialogFragment dialogFragment = new MyDialogFragment();
Bundle bundleValues = null;
// val1 and val2 are pin values
bundleValues = new Bundle();
bundleValues.putString(Params.PIN_VALUE,pinDate);
bundleValues.putString(Params.PIN_VALUE_1,val1);
bundleValues.putString(Params.PIN_VALUE_2,val2);
dialogFragment.setArguments(bundleValues);
dialogFragment.show(getSupportFragmentManager(),"values");
MyDialogFragment中的代码
Bundle bundle = getArguments();
if (bundle != null) {
if (bundle.getString(Params.PIN_VALUE) != null) {
String pinVal = bundle.getString(Params.PIN_VALUE);
mPinVal.setText(pinVal);
}
if (bundle.getString(Params.PIN_VALUE_1) != null) {
String pinVal1 = bundle.getString(Params.PIN_VALUE_1);
mPinVal1.setText(pinVal1);
}
if (bundle.getString(Params.PIN_VALUE_2) != null) {
String pinVal2 = bundle.getString(Params.PIN_VALUE_2);
mPinVal2.setText(pinVal);
}
}
在MydialogFragment帖子bundle = getArguments()
中,我在图片中得到以下值,如下图所示: