0

我有 4 个按钮,当用户单击按钮时,我希望按钮保持按下状态。我进行了搜索,最后我将此代码用于按住按钮。但是当我选择后退按钮时,程序会回到活动之前,但是例如当我使用后退并转到介绍按钮时,程序无法显示按下介绍按钮。程序显示最后一次按下按钮..

我该如何解决这个问题?请不要对我说,我使用 onTouch 方法和 onPressed 方法,因为这种方法弄乱了我的动画......

btnIntroduce.setBackgroundResource(R.drawable.introducepress);
btnContact.setBackgroundResource(R.drawable.contact);
btnMore.setBackgroundResource(R.drawable.more);
btnProduct.setBackgroundResource(R.drawable.product);

谢谢

4

1 回答 1

0

我猜您已经编写了代码以在 onCreate 方法中保持按下状态,如果是这种情况,请在 onResume 方法中尝试您的代码。这将解决目的。

在您的包中创建一个新类,例如

public class SaveState {

    public static boolean checkContact, checkIntroduce, checkMore,
            checkProduct;

}

现在在您的活动中,替换您的以下代码

checkContact = true/false;
checkIntroduce = true/false;
checkMore = true/false;
checkProduct = true/false;

    SaveState.checkContact = true/false;
    SaveState.checkIntroduce = true/false;
    SaveState.checkMore = true/false;
    SaveState.checkProduct = true/false;

并运行您的代码。

于 2013-10-06T07:14:55.080 回答