gpt4 book ai didi

java - 如何在不扩展 Activity 的类中使用 getIntent()?

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:22 25 4
gpt4 key购买 nike

我正在尝试从类“Play”传递一个字符串,该类通过使用扩展 Activity:

Bundle data = new Bundle();
Intent i = new Intent(Play.this, Receive.class);
String category;

data.putString("key", category);
i.putExtras(data);

然后,非 Activity 类且不扩展 Activity 的“Receive”类将从“Play”接收字符串。

但是当我尝试使用此代码接收数据时:

Bundle receive = new Bundle();
String passed;

receive = getIntent().getExtras();
passed = receive.getString("key");

我在“getIntent()”这个词上遇到错误,建议我创建一个方法 getIntent()。

这个问题的可能解决方案是什么?谢谢!

最佳答案

Intent 在这里不是必需的。你可以做这样的事情:

播放类:

public String getCategory() {
return category;
}

在 Receiver.class 中:

Play playObject = new Play();
passed = playObject.getCategory();

或者您可以使用提到的 pKs 的静态字段,但这并不总是一个好的模式。

关于java - 如何在不扩展 Activity 的类中使用 getIntent()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com