2016-07-29 88 views
-3
  1. 在主要activityi采取一个按钮,并在按钮单击我想显示列表视图中的数据与多个复选框在正面好的按钮对话框。如何在多个复选框中显示对话框中的列表视图

  2. 当我点击按钮,然后对话框关闭并在主要活动中显示选定的数据。再次点击按钮打开对话框,然后我想再次检查哪些被选中。

+0

你可以看到这个链接,可将建议..... HTTP://www.mysamplecode.com/2012/07/android-listview-checkbox-example.html 和简单采取对话框中的列表视图。 –

回答

0

尝试使用Multiselect对话框。

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

你的代码是好的,但当我打开第二次我看到所有选择,但没有改变,我按下按钮好吧,第三次,我打开然后它未经检查。 –

相关问题