如何获取接收到 Intent 的变量,使其成为静态变量,并将其发送到 Android 上的另一个类?

Posted

技术标签:

【中文标题】如何获取接收到 Intent 的变量,使其成为静态变量,并将其发送到 Android 上的另一个类?【英文标题】:How to take a variable that received the Intent, make it static, and send it to another class on Android? 【发布时间】:2021-11-12 14:24:15 【问题描述】:

我创建了一个名为receiverIntent的Intent类对象,用于接收前一个类的变量:

Intent receiverIntent = getIntent();

然后我创建了一个名为 completeName 的变量,通过 Intent 接收一个名为“name”的变量:

    String completeName = receiverIntent.getStringExtra("name");

但我想将这个 completeName 变量发送到另一个类而不需要使用 Intent。 为此,我尝试使用公共静态。但是会发生错误。 它在 receiverIntent 对象中显示以下错误: “不能从静态上下文引用非静态字段receiverIntent”:https://uploaddeimagens.com.br/imagens/UHWNTaY

请问,我怎样才能将 completeName 变量设为 public 和 static,以便另一个类可以识别这个名为 completeName 的变量而不会出错?

【问题讨论】:

如果你想要一个简单的解决方案,你可以创建一个singleton 【参考方案1】:

如果您想将complete name 值传递给另一个活动/类,您可以使用与本示例中相同的方法来完成。将名称放入 Intent Extras 中,并在启动另一个活动/类时提取它。

【讨论】:

以上是关于如何获取接收到 Intent 的变量,使其成为静态变量,并将其发送到 Android 上的另一个类?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在变量名后添加尾随逗号使其成为元组?

获取元素的值并使其成为 XSLT 中属性的值?

如何合并两个模型集合并使其成为一个分页然后将其发送到 Laravel 中的视图

在activity之间通过静态变量传递数据

如何从导航控制器切换到选项卡控制器并使其成为根视图控制器

从 gitlab-ci dir 中获取所有工件并使其成为工件