首页 > 解决方案 > 为什么我的 1 片段没有收到片段 2 的值?我使用捆绑()

问题描述

我想将 1 个片段的值传递给另一个片段。我有这个代码:

片段 1:

    Fragment_score fragment_score = new Fragment_score();
    Bundle bundle = new Bundle();
    bundle.putInt("FINISHED_LEVELS", finishedLevels);
    bundle.putInt("FAILED_LEVELS", failedLevels);
    bundle.putInt("SKIPPED_LEVELS", skippedLevels);
    bundle.putInt("USED_HINTS", usedHints);
    fragment_score.setArguments(bundle);

片段 2:

    Bundle bundle = getArguments();
    if (bundle != null) {
        finishedLevels = bundle.getInt("FINISHED_LEVELS",0);
        failedLevels = bundle.getInt("FAILED_LEVELS",0);
        skippedLevels = bundle.getInt("SKIPPED_LEVELS",0);
        usedHints = bundle.getInt("USED_HINTS", 0);
    }

但这不起作用。我不知道为什么。没有错误。但我没有收到第二个片段中第一个片段的值。谁能帮我?

标签: javaandroidandroid-fragments

解决方案


推荐阅读