如何获取接收到 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 上的另一个类?的主要内容,如果未能解决你的问题,请参考以下文章