미안하지만, 안드로이드에서 두 개의 버튼 ("b1 클릭"및 "b2 클릭"두 개의 로그를 가짐)을 동시에 클릭 할 수 있습니까?두 버튼을 동시에 클릭 할 수 있습니까?
0
A
답변
3
보통이 아닙니다. 맨 위 버튼은 버튼 클릭 이벤트를 흡수하여 그 뒤의 이벤트에 전달하지 않습니다. 이 동작을 얻거나 피하고 싶지는 확실하지 않지만 클릭 수신기를 통해 수동으로 이벤트를 전파함으로써 강요 할 수 있습니다.
여기에는 한 가지 방법이 있습니다 (몇 가지가 있습니다). 가정 buttonOne는 buttonTwo의 상단에 :
final Button buttonOne = (Button) findViewById(...);
final Button buttonTwo = (Button) findViewById(...);
buttonOne.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("ButtonTest", "ButtonOne clicked");
buttonTwo.performClick();
}
});
buttonTwo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("ButtonTest", "ButtonTwo clicked");
}
});
click 이벤트는 버튼이에 클릭 이벤트가 발생 버튼 하나에 리스너를 입력합니다.
final Button buttonOne = (Button) findViewById(...);
final Button buttonTwo = (Button) findViewById(...);
final OnClickListener listenerTwo = new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("ButtonTest", "ButtonTwo clicked");
}
};
final OnClickListener listenerOne = new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("ButtonTest", "ButtonOne clicked");
listenerTwo.onClick(buttonTwo);
}
};
buttonOne.setOnClickListener(listenerOne);
buttonTwo.setOnClickListener(listenerTwo);
0
예, 가능합니다. 포 그라운드 뷰에서 발생하는 클릭 이벤트를 백그라운드 뷰로 전달해야합니다. 클릭이 발생하는 위치와보기의 범위 내에서 발생하는지 확인하여이 작업을 수행 할 수 있습니다.
+0
내가 그것을 할 수 있는지 확실하지 않다 : 여기
은 (쉽게 긴 클릭 이벤트를 지원하고 변경 될 수 있습니다) 일하는 것이 또 다른 방법입니다. 어디에서 clck이 발생했는지 확인할 수있는 코드를 보여 주시겠습니까? –+0
포 그라운드 버튼이 백그라운드 버튼을 완전히 덮는다 고 말하면 포 그라운드 버튼을 클릭 할 때마다 배경 버튼의 클릭 이벤트도 트리거되어야하므로 경계를 검사해야합니까? (그렇다면 다시 생각해 보는 것이 좋습니다) –
관련 문제
- 1. 버튼을 클릭 할 수 없습니다.
- 2. 양식과 프로세스 버튼을 동시에 클릭하여 활성화 할 수 있습니까?
- 3. 버튼을 클릭 할 수 없음
- 4. 두 개의 JSliders를 클릭 할 수 있습니까?
- 5. JS/jQuery에서 두 버튼을 동시에 처리하는 방법 (동시에 왼쪽 + 오른쪽 클릭)
- 6. 두 번째 포스트 뒤로 버튼을 클릭 할 수 없습니다. OnClick
- 7. <iframes> 버튼을 클릭 할 때만로드 할 수 있습니까?
- 8. 같은 ID의 버튼을 어떻게 클릭 할 수 있습니까?
- 9. 내 버튼을 클릭 할 수 없습니다.
- 10. 게시 매개 변수를 사용하여 서블릿의 버튼을 클릭 할 수 있습니까?
- 11. Android에서 동시에 두 개의 버튼을 클릭하십시오.
- 12. Facebook 로그인 버튼을 클릭 할 수 없음
- 13. jquery에서 버튼을 클릭 할 수있는 방법이 있습니까?
- 14. netbeans : 바꾸기 버튼을 클릭 할 수 없습니까?
- 15. 파일 다운로드시 버튼을 클릭 할 수 없습니다.
- 16. CSS 버튼을 클릭 할 수 없습니다.
- 17. SlidingDrawer의 버튼을 클릭 할 수 없습니다.
- 18. 두 개의 버튼을 사용하여 ul을 위아래로 탐색 할 수 있습니까?
- 19. spynner 어떻게 로그인 버튼을 클릭 할 수 있습니까?
- 20. 어떻게 phD DomDocument에서 버튼을 클릭 할 수 있습니까?
- 21. 자바에서 버튼을 클릭 할 때이 프로그램을 어떻게 실행할 수 있습니까?
- 22. 버튼을 클릭 할 때만 XAML을 사용하여 다른보기를 시작할 수 있습니까?
- 23. 페이지의 모든 클릭 된 버튼을 POST 할 수 있습니까?
- 24. Selenium의 특정 div에서만 버튼을 클릭 할 수 있습니까?
- 25. 리눅스에서 다른 프로그램의 버튼을 프로그래밍 방식으로 클릭 할 수 있습니까?
- 26. 위치 탭의 버튼을 어떻게 클릭 할 수 있습니까?
- 27. 클래스의 두 함수를 AS3에서 동시에 액세스 할 수 있습니까?
- 28. 두 스레드가 동기화 된 메서드에 동시에 액세스 할 수 있습니까?
- 29. Underscore.js에서 동시에 두 개의 목록을 반복 할 수 있습니까?
- 30. cocos2d 게임에서 두 개의 조이스틱을 동시에 입력 할 수 있습니까?
나는이 행동을 obatin하고 싶습니다. 내가 강제로 어떻게 코드를 보여 주시겠습니까? 두 버튼 모두에서 클릭 이벤트를 만든다면 맨 위의 이벤트는 클릭 이벤트를 흡수합니다. –
예를 추가했습니다. – antonyt
버튼에서 onLingClickEvent를 원한다면 어떻게해야합니까? 따라서 내 클릭이 짧으면 buttonone의 이벤트가 완료되고 내 클릭이 길면 buttontwo의 이벤트가 완료됩니까? 저기 perfromLongClick 또는 somekind 있습니까? 나는 여전히 2 개의 버튼을 원한다. 그래서 setonclicklistener와 setonLongclicklistener를 만드는 것은 나에게 좋지 않다. –