按下按钮和管理后退按钮

时间:2013-10-06 07:09:18

标签: android button back

我有4个按钮,我希望当用户点击按钮时,按钮保持按下状态。我搜索并最终使用此代码保持按下按钮。但是当我选择后退按钮时,程序回到活动之前但是例如当我使用后退去并引入按钮时,程序无法显示按下按钮。程序显示最后一个按钮..

我怎样才能解决这个问题?请不要对我说,我使用onTouch方法和onPressed方法,因为这个方法混乱了我的动画......

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

谢谢

1 个答案:

答案 0 :(得分: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;

并运行您的代码。