Удерживайте кнопки и кнопку управления назад
У меня есть 4 кнопки, и я хочу, чтобы когда пользователь нажимал на кнопки, кнопка продолжала нажиматься. Я искал и, наконец, я использую этот код для удержания нажатой кнопки. но когда я выбираю кнопку "Назад", программа возвращается к предыдущему действию, но, например, когда я использую кнопку "Назад" и иду, чтобы ввести кнопку, программа не может показать нажатой кнопку "Ввести". Программа показывает последнее нажатие кнопки.
Как я могу решить эту проблему? Пожалуйста, не говорите мне, я использую метод onTouch и метод onPressed, потому что этот метод загромождает мою анимацию...
btnIntroduce.setBackgroundResource(R.drawable.introducepress);
btnContact.setBackgroundResource(R.drawable.contact);
btnMore.setBackgroundResource(R.drawable.more);
btnProduct.setBackgroundResource(R.drawable.product);
Спасибо
1 ответ
Я предполагаю, что вы написали свой код, чтобы он оставался в нажатом состоянии в методе 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;
и запустите свой код.