静态访问活动。

我有一个具有静态方法来更新ѭ0的活动。这样,我可以从另一个活动中更新此视图。 但是现在我试图在这种静态方法中获取一个Context变量,这是不可能的。我尝试声明一个Context变量并将其初始化为ѭ1initial 但是我仍然无法使用此静态方法访问上下文。通常如何做? 编辑:有关我的情况的更多信息。我正在活动(a)中启动
countdowntimer
,该活动每秒钟更新另一个活动的(b)文本字段。它是通过以静态方式访问b \的ѭ3does来实现的。     
已邀请:
  通常如何做? 通过静态方法访问
TextView
并不是从其他活动更新字段的最佳方法。如果要在活动开始时将值传递给活动,则可以通过意图(即
intent.getExtras
)发送数据。如果要从子活动传回数据,可以使用
startActivityForResult
。     
你走的路很奇怪。您为什么要尝试将一项活动内容从另一项更改?可能您需要使用
startActivityForResult
来组织一个新活动,然后从中返回结果并根据它更改视图吗?     
您可能想查看有关OO和使用静态函数的一些文档。这不是一个很好的方法。 但是,由于我们并不是在讨论更好的完整解决方案:您可以在函数中添加带有上下文的参数,并在调用函数时给它:)     
我建议使用LocalBinder模式来更新其他活动: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LocalService.html     
你可以做这样的事情吗? 像这样的东西
<viewobj>.getContext()
参考:如何从非活动类开始活动?     
每当您忙于活动A时,都没有必要更新活动B上的某些内容,因为在该时间点上它根本没有显示给用户。 在我看来,您需要在此处具有某种全局变量,可以在活动B的onResume中进行选择。 查看此问题:如何在Android中声明全局变量? 它显示了如何使用Application类维护全局应用程序状态,并在需要时可从所有活动访问该状态。     

要回复问题请先登录注册