我正在部署创建匹配计划的应用程序。
您必须输入团队,然后应用创建计划,然后添加结果和应用程序显示带有结果的排序表。
在主要活动中我有对象Tourney,它有方法addResult(int homescore,int awayscore) - 它的添加结果。
在主要活动中是Button,它启动ListActivity,您可以在其中查看剩余的匹配项。点击比赛后,您可以插入主场和客场球队的得分,比赛将被标记为已经播放并从列表中移动。
我的问题是,如果我参加不同的活动,如何从主要活动中调用方法Tourney.addResult()?
谢谢。
答案 0 :(得分:4)
google有一个答案http://developer.android.com/guide/faq/framework.html#3
简而言之:在活动之间共享对象不是一个好习惯:活动可能会死亡,您永远不知道引用是否仍然有效以及另一项活动。但是,您可以在应用程序(而不是活动)中创建单例类,并在您想要的任何活动中将实例提供给此类。
有关更多讨论,请参阅What's the best way to share data between activities?