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

如何在不扩展Activity的类中使用getIntent()?,第1张

概述我试图从类“Play”传递一个字符串,它通过使用扩展Activity:Bundledata=newBundle();Intenti=newIntent(Play.this,Receive.class);Stringcategory;data.putString("key",category);i.putExtras(data);然后,作为非Activity类并且不扩展Activity的“Receive”类

我试图从类“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()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存