我有一个Application类的变量。我想从另一个活动更改变量的值(源自Application类)。现在,我只能创建一个变量的实例,然后更改实例的值,这会破坏从Application类创建变量的整个目的(因此它可以在项目的所有活动中使用)
这是变量。它很长,代表经过的活动数量:
我试图通过尝试执行以下操作来更改每个活动的numberOfActivities的值:
((activityCount)getApplicationContext())。numberOfActivities ++;
正如你在这里看到的,我只是在改变它的一个实例。当我稍后尝试访问变量时,值为0.这不应该是这种情况,因为我已将其声明为静态。当我将鼠标悬停在通过实例引用访问静态成员的行上时,弹出窗口出现。如何从单独的活动中完全更改变量的值?
非常感谢,如果您需要更多信息,请随时告诉我。任何反馈都表示赞赏。
谢谢!
答案 0 :(得分:1)
通过这样做:
currentTime = ((myCurrentTime) getApplicationContext()).currentTime;
通过初始化为0的静态值擦除本地currentTime
的值。
尝试相反的方式:
((myCurrentTime) getApplicationContext()).currentTime = currentTime;
答案 1 :(得分:0)