2013-10-06 2 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; 

} 

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

와 함께 아래의 코드

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

를 교체하고 코드를 실행합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 더 자세히 설명해주세요. onResume() 메서드에 무엇을 추가합니까? onCreate()에서 private OnClickListener onClickListener = new OnClickListener() 메서드에이 코드를 작성합니다. – SensorS

+0

무슨 일이 일어나는지 보시려면 버튼을 눌렀을 때 잘 돌아가는 것입니다.하지만 다시 버튼을 누른 후에이 액티비티로 다시 들어 왔을 때 액티비티가 다시 생성되어 언론의 버튼 상태를 어딘가에 저장해야하고 onResume 메소드에서 다시해야합니다. 누른 상태로 설정하십시오. –

+0

당신은 onResume()에서 위의 코드 (위의 코드)를 추가한다는 것을 의미합니까? 하지만 어떻게 내가 어떤 버튼을 setBackgroundResource() 버튼을 눌러 설정 눌렀는지 이해할 수 있습니까? 더 많은 설명을 위해 부품 코드를 추가 할 수 있다면 .. – SensorS

관련 문제