我试图从类“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()。
这个问题可能的解决方案是什么?
谢谢!
这里不需要意图。你可以这样做:
播放.类:
public String getCategory() {
return category;
}
在 Receiver.class 中:
Play playObject = new Play();
passed = playObject.getCategory();
或者您可以使用 pKs 提到的静态字段,但这并不总是一个好的模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)