【问题标题】:How to take a variable that received the Intent, make it static, and send it to another class on Android?如何获取接收到 Intent 的变量,使其成为静态变量,并将其发送到 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

标签: java android android-intent


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2014-08-30
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2019-02-26
    • 2020-08-17
    相关资源
    最近更新 更多