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

체크박스 더블클릭 방지 방법?

0 추천
체크박스를 체크할때 팝업이 뜨고, 해제할때도 팝업이 뜨게 하려고 합니다.

근데 더블클릭을 하면 팝업이 한번에 두번 뜨는것이 문제입니다. 구조는 다음과 같은데.. 뭐가 문제일까요?

ckeckbox.setOnCheckedChangeListener(new OnCheckedChangeListener()){

  public void onCheckedChanged(ConpoundButton buttonView, final boolean isChecked)

  {

   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);

   builder.setCancelable(false);

   builder.setPositiveButton("String", new DialogInerface dialog, int aa){

   public void onClick(DialogInterface dialog, int )

   if(!isChecked)

     sendBoradcast()

    });

   builder.setNegativeButton("String", new DialogInerface.onClickListener() ){

   public void onClick(DialogInterface dialog, int )

    });

  try { final AlertDialog alert = builder.create();

          alert.show();

   } catch(Exception e){ Log.e();}

   }

   }

}
익명사용자 님이 2014년 2월 1일 질문

1개의 답변

+1 추천
AlertDialog 를 멤버 변수로 두고 alert.isShowing() 를 확인해서 현재 show 상태면 return 하게 끔 하시면 될 듯 합니다.
aucd29 (218,390 포인트) 님이 2014년 2월 2일 답변
...