我的主要活动中有一个按钮,可以获得两个背景图像。 我在类中得到一个变量,它是布尔值并得到按钮应该具有的状态。
在onCreate()中,我得到了以下内容:
if(HelperFunctions.itsRinging == true){
stopButton.setBackgroundResource(R.drawable.klingelt);
}else {
stopButton.setBackgroundResource(R.drawable.normal);
}
如果应用程序已关闭,则会显示推送消息,我打开应用程序,该图标获得了" klingelt"背景。喜欢它应该! 点击它后,它得到了正常的"背景。喜欢它!!
但是当应用程序在前面时,图标不会改变。 即使应用程序在前面,我如何刷新背景?
按钮本身采用标准的onClick方法:
stopButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SoundManager.stop();
//set Background normal
if(HelperFunctions.itsRinging = true) {
stopButton.setBackgroundResource(R.drawable.normal);
HelperFunctions.itsRinging = false;
}
我希望它清楚,我想在这里取得成就:) 所以图标应该在" live-mode"中改变它的背景。当应用程序在前面并且可见时。