2016-07-29 8 views
-3
  1. メインアクティビティでは、ボタンを1回押してボタンをクリックします。リストビューでデータを複数のチェックボックスで表示したい場合は、OKボタンを押します。複数のチェックボックスを使用してダイアログボックスでリストビューを表示する方法

  2. ボタンをクリックしてダイアログを閉じ、メインアクティビティで選択したデータを表示すると、もう一度、ボタンをクリックしてダイアログを開いて、もう一度チェックしたいものを選択します。

+0

..コーディング.....ます。http: と単に//www.mysamplecode.com/2012/07/android-listview-checkbox-example.htmlダイアログでlistviewを取る。 –

答えて

0

複数選択ダイアログを使用してみてください。

boolean[] spb = { false, false, false, false, false }; 

button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      final CharSequence[] items = { "one", "two", 
        "three", "four", "five" }; 
      final boolean[] temp = { false, false, false, false, false }; 
      AlertDialog.Builder builder = new AlertDialog.Builder(
        ViewAll.this); 

      builder.setMultiChoiceItems(items, spb, 
        new DialogInterface.OnMultiChoiceClickListener() { 

         @Override 
         public void onClick(DialogInterface dialog, 
           int which, boolean isChecked) { 
          if (isChecked) { 
           temp[which] = true; 
          } else { 
           temp[which] = false; 
          } 
         } 
        }); 

      builder.setPositiveButton("Submit", 
        new DialogInterface.OnClickListener() { 

         @Override 
         public void onClick(DialogInterface dialog, 
           int which) { 
          spb = temp.clone(); 

          // Do your stuff 
         } 
        }); 

      AlertDialog dialog = builder.create(); 
      dialog.show(); 
     } 
    }); 

注:spbtemp長さitemsと同じでなければなりません。

ハッピー提案を取るために、あなたがこのリンクを見ることができます

+0

それは正常に動作していません –

+0

あなたのコードは大丈夫ですが、私が2回目を開いた時、私はすべてが選択されているが、変更なしで私はボタンを押してください。 –

関連する問題