我正在尝试从类“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/