0

正如标题中所写,我想在活动 A 和 C 之间共享一个变量,而不在活动 B 中检索该变量?可能吗 ?

我想要这样的东西:

Intent intent = new Intent(A.this,C.class);
intent.putExtra(variableA, variableC);

...(我应该在这里写什么)

实际上我的应用程序正在这样做:

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

谢谢您的帮助

4

1 回答 1

0

Intent.putExtra 像 HashMap 一样工作,具有键/值逻辑。第一个论点是关键。密钥必须唯一。如果您尝试使用相同的键存储不同的值,则只会插入最后一个值。

    Intent intent = new Intent(A.this,C.class);
    intent.putExtra("variableAKey", variableA);
    intent.putExtra("variableCKey", variableC);

当调用目标活动的 onCreate 时,您可以通过以下方式检索值:

Intent intent = getIntent();
intent.getIntExtra("variableAKey"); 

如果variableAint. Intent 有一个用于原始类型和 String 以及可序列化/可打包对象的 getter。你应该参考文档

于 2013-01-05T11:12:20.350 回答