마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이벤트 호출 질문 / performClick(); 관련

0 추천

A 라는 버튼을 터치했을때 B라는 버튼의 상태에 따라 B버튼에 애니메이션을 적용시키고 싶습니다.

Button 객체에 이벤트를 강제로 호출할 수 있는 메서드가 있나요??
 

현재 코딩중 문제는 A라는 버튼을 눌렀을 시에만 B버튼의 상태를 확인해야하는데 B버튼을 누르면 A버튼이 눌러진것으로 인식하여 애니메이션이 작동 되고 있습니다.

 

조언부탁드리겠습니다.

 

final Animation anim = AnimationUtils.loadAnimation(this, R.anim.animation);
Button nullCheckBtn = (Button)findViewById(btnName);
nullCheckBtn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v2) {
        v2.startAnimation(anim);
    }
});
nullCheckBtn.performClick();

 

taeyoung7315 (190 포인트) 님이 2015년 5월 27일 질문

1개의 답변

0 추천
질문이 뭔가요..?

Button 객체에 이벤트를 강제로 호출할 수 있는 메소드가 있나요?

-> 네 performClick() 입니다. 작성자님도 이미 알고 계신것 같군요 그러면 이게 질문은 아닌것 같고

A버튼을 눌렀을 때 B버튼의 상태를 확인해야 하는데 B버튼을 누르면 A버튼이 눌러진것으로 인식하여 애니메이션이 작동되고 있다고 하는데 이게 질문인건가요?

-> 질문과 상관없는 코드를 올려주셔서 뭐라 답을 드리기가 어렵습니다.
Gradler (109,780 포인트) 님이 2015년 5월 27일 답변
정확히 말씀드리자면 A버튼을 누르기전에는 B버튼의 Click이벤트가 정상적으로 작동하는데 A버튼을 눌러서 B버튼의 애니메이션이 호출되면 그후에 B버튼을 눌렀을 시 애니메이션만 호출됩니다.
...