2011-02-03 6 views
0

3 개의 확인란을 사용하여 경고 대화 상자를 만들어야합니다 ... 그리고 맨 위의 확인란이 눌려지면 2 개의 다른 대화 상자를 클릭하고 사용할 수 없게됩니다. 어떻게해야합니까? onMultiChoiseItems()를 사용하여이 작업을 시도했지만 ... 항목을 비활성화 할 수 없습니다.알림 대화 상자에서 확인란을 비활성화하는 방법

미리 감사드립니다.

답변

0

레이아웃에 프로그래밍 방식으로 확인란을 만들고 경고 레이아웃과 함께이 레이아웃을 사용할 수 있습니다. 이것은 버튼 클릭에 반응하는 예제입니다. 체크 박스 이벤트에 반응하여 다른 체크 박스를 변경할 수도 있습니다.

final AlertDialog.Builder alert = new AlertDialog.Builder(this); 
     final EditText input = new EditText(this); 
     LinearLayout layout = new LinearLayout(this); 


     layout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, 
       LinearLayout.LayoutParams.FILL_PARENT) ); 
     layout.addView(input); 
     layout.setOrientation(LinearLayout.VERTICAL); 
     OnClickListener listener = new OnClickListener() 
     { 

      @Override 
      public void onClick(View v) 
      { 
    ...     
      } 

     }; 
     Button btn = new Button(this); 

     btn.setOnClickListener(listener); 

     btn.setText("..."); 
     layout.addView(btn); 
     alert.setView(layout); 
+0

그게 감각입니다 ...하지만 ... 확인란의 왼쪽에 텍스트가 필요합니다 ... 그래서 .. 프로그래밍 방식으로 뷰 레이아웃을 만들고 싶다면 ... Text View + Linear 레이아웃의 Chek Box .... LinearLayout을 비활성화 할 수 있습니까? – Jim

+0

어댑터와 함께 목록보기를 작성해야하는 것처럼 보입니다 .etc. 그리고 대화 상자에 넣으려면 .... – Jim

관련 문제