2013-10-06 5 views
0

У меня есть 4 кнопки, и я хочу, когда пользователь нажимает на кнопки, удерживая кнопку нажатой. Я искал и, наконец, использовал этот код для продолжения нажатия кнопки. но когда я выбираю кнопку «Назад», программа возвращается к предыдущей операции, но, например, когда я использую ее обратно и перехожу к кнопке введения, программа не может показывать кнопку ввода нажатой кнопки. Программа показывает последнее нажатие кнопки.нажмите кнопки и кнопку управления назад

Как я могу решить эту проблему? Пожалуйста, не говорите мне, я использую метод onTouch и метод onPressed, потому что этот метод завален мои анимации ...

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

Благодаря

ответ

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; 

и запустить свой код.

+0

Спасибо за быстрый ответ. Пожалуйста, объясните больше. Что я добавлю в метод onResume()? Я пишу этот код в приватном OnClickListener onClickListener = новый метод OnClickListener() из outCreate(). – SensorS

+0

Посмотрите, что происходит, когда вы нажимаете кнопку, она работает нормально, но когда вы снова включаетесь в это действие после нажатия кнопки, активность снова создается, поэтому вам нужно сохранить состояние нажатой кнопки где-то и в методе onResume вам нужно снова установите его. –

+0

Вы имеете в виду, что я добавляю этот код (выше кода) в onResume()? но как я могу понять, какая кнопка нажата, чтобы установить setBackgroundResource(), чтобы нажать кнопку? Если вы можете добавить код детали для более подробного объяснения .. – SensorS

Смежные вопросы