2011-02-03 10 views
0

3つのチェックボックスでアラートダイアログを作成する必要があります。また、トップのチェックボックスがクリックされると、もう1つはクリックされ、無効になります....どうすればいいですか?私は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

それは感覚です...しかし...私はチェックボックスの左側にあるテキストが必要です...だから私は、プログラムでView Layoutを作りたいと思っています...それはText View +チェクボックスの線形レイアウト....私はLinearLayoutを無効にすることはできますか? – Jim

+0

これは、アダプタでリストビューを作成する必要があるようです.etc.AndそれをDialogに入れるには.... – Jim

0

これをチェックアウトする:Enabling/disabling menu items on the flyこれは、作成中に(XMLから作成された)ダイアログからアイテムを取り出し、コード内でアイテムを有効/無効にする方法です。

関連する問題