我是Android(不是Java)的新手,我对Services,ViewModel,Broadcast事物以及用于在Activity之间进行通信的其他替代方案感到困惑。我的沟通需求非常基础。
考虑Midiscope的MainActivity。我想做类似的事情,但是用微调框选择不同活动上的源。基本上,一个用于Spinner的Activity(称为“ SettingsActivity”,但由于此余量太长而显然不能成为真正的Settings),另一个用于TextView的UI的Activity,称为TextViewActivity。如果我共享静态变量以从“设置”访问TextViewActivity,则可以使它工作,以便可以从“设置”创建LoggingReceiver,但将其绑定到TextViewActivity而不是“ Settings” [this
)。显然这是不对的(TM),所以我尝试了所有我无法使用google的选项。最简单的方法是什么?
我尝试过this
,文档中的示例在ViewModel时崩溃了MyViewModel model = new ViewModelProvider(this).get(MyViewModel.class);
(是的,我在该文档页面上投票为1星)。从接受的答案到error: no suitable constructor found for ViewModelProvider(MyActivity)
的“解决方案”(即使用question about it)以new ViewModelProvider.NewInstanceFactory()
然后,我按照java.lang.RuntimeException: Cannot create an instance of class com.example.MyViewModel
所述尝试了IntentService,但是我不清楚两件事,所以也许这不是解决我的问题的正确方法:
我是Android(不是Java)的新手,我对Services,ViewModel,Broadcast事物以及用于在Activity之间进行通信的其他替代方案感到困惑。我的沟通需求非常...
如果您要将一些基本数据从一项活动传递到另一项活动,则应使用onHandleIntent