안드로이드 개발 질문/답변
(글 수 40,700)
사용자가 실수로 버튼을 더블클릭할경우 처리문제입니다
사용자가 재미로 쨉싸게 버튼을 더블클릭할경우도 마찬가지구요...
갤스 문자전송에서 전송버튼 클릭하면 사용못하게 하는것 같은데 어케구현하는것인지요???
고수님들의 조언 부탁드립니다..꾸벅~~~
그래서 클리시 btnSaveAndSend.setClickable(false); 코드를 넣어도 이미 두번 실행되기 때문에 소용없습니다.
어케 버튼을 한번 클리하고 사용못하게 막는 방법이 없습니까???
사용자가 재미로 쨉싸게 버튼을 더블클릭할경우도 마찬가지구요...
갤스 문자전송에서 전송버튼 클릭하면 사용못하게 하는것 같은데 어케구현하는것인지요???
고수님들의 조언 부탁드립니다..꾸벅~~~
그래서 클리시 btnSaveAndSend.setClickable(false); 코드를 넣어도 이미 두번 실행되기 때문에 소용없습니다.
어케 버튼을 한번 클리하고 사용못하게 막는 방법이 없습니까???
btnSaveAndSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub btnSaveAndSend.setClickable(false); Toast.makeText(Main.this, "실행되나??...", Toast.LENGTH_SHORT).show(); } });
2011.01.05 04:47:05
여러가지 트릭이 있습니다.
1. RelativeLayout 을 이용해 두개의 이미지를 겹쳐놓고 (하나는 버튼 이벤트 있고 하나는 없는걸로..) 클릭이 왔을때 이벤트 있는 버튼을
View.GONE 해버리고 다른걸 View.VISIBLE 하는거죠.
2. RelativeLayout 을 이용해 두개의 이미지를 겹치되 하나는 정상적인 이미지고 하나는 투명한데 사이즈가 같은 이미지를 겹쳐놓습니다.
클릭이 왔을때 투명한 이미지를 View.VISIBLE 하면 되는데요.. 여기서 하나 트릭이 투명한 이미지에 clickable 을 true 로 해주는겁니다.
그럼 click 을 투명한 이미지가 먹어버리겠죠. 하지만 이 방법은 focus 문제가 있어서 완벽하진 않습니다. ^^
저는 1번을 주로 써요~
아니면 전체 화면에 progress 를 덮어버리는 방법도.. ㅡㅡ) 쿄쿄