Android Bundle - 提供不同的参数值

时间:2017-09-03 05:27:01

标签: android android-bundle

说明

我在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()中,我在图片中得到以下值,如下图所示:

enter image description here

0 个答案:

没有答案