我正在使用捆绑包将数据从活动发送到片段。
这是活动中的代码:
Bundle extras1 = new Bundle();
extras1.putString("productId", productId);
extras1.putString("ddsId", id1);
frag1.setArguments(extras1);
getSupportFragmentManager().beginTransaction().add(frame1.getId(), frag1, "fragment_grandchild1" + fragCount).commit();
现在,当我在调试中运行我的项目并将鼠标悬停在 exras1 上时,我可以看到 productId 和 ddsId 都具有它们的值。
然后 ehre 是我片段中的代码:
Bundle extras = getActivity().getIntent().getExtras();
if (extras != null) {
productId = extras.getString("productId");
ddsId = extras.getString("ddsId");
}
现在发生的奇怪的事情是它只接收productId?
当我调试并将鼠标悬停在附加功能上时,它只有 productId 而不是 ddsID。这怎么可能发生?
编辑:
我发现了它在做什么。出于某种原因,它会向我的片段发送活动类收到的包。不是我指定的那个。
我该如何改变呢?