
我试图从类“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”接收String.
但是当我尝试使用此代码接收数据时:
Bundle receive = new Bundle();String passed;receive = getIntent().getExtras();passed = receive.getString("key");我在单词“getIntent()”上收到错误,并建议我创建一个方法getIntent().
这个问题的可能解决方案是什么?
谢谢!
解决方法:
意图在这里不是必须的.你可以这样做:
Play.class:
public String getcategory() { return category;}在Receiver.class中:
Play playObject = new Play();passed = playObject.getcategory();或者你可以使用静态字段作为pKs,但它并不总是一个好的模式.
总结以上是内存溢出为你收集整理的如何在不扩展Activity的类中使用getIntent()?全部内容,希望文章能够帮你解决如何在不扩展Activity的类中使用getIntent()?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)