2016-08-23 44 views
-3

我已創建Multiselect微調框,但如果沒有從Spinner中選擇任何東西,我點擊'OK'然後顯示烤麪包請給解決方案Multiselect Spinner CheckBox我想在對話框中顯示Toast當我點擊'OK'

public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
    if (mSelection != null && which < mSelection.length) { 
     mSelection[which] = isChecked; 

     simple_adapter.clear(); 
     simple_adapter.add(buildSelectedItemString()); 
    } else { 
     throw new IllegalArgumentException(
       "Argument 'which' is out of bounds."); 
    } 
} 


@Override 
public boolean performClick() { 
    final AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); 
    builder.setMultiChoiceItems(_items, mSelection, this); 

    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 





     } 
    }); 

    builder.show(); 
    return true; 
} 

回答

0

可以使用的代碼下面一行顯示的對話框按鈕點擊收聽敬酒

 CharSequence[] items={"One","Two"}; 
     boolean isAnyCheckboxTick=false; 
     AlertDialog.Builder builder = 
       new AlertDialog.Builder(context); 


     builder.setItems(items, new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 

       isAnyCheckboxTick=true; 
      } 
     }); 
     builder.setPositiveButton("OK",new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       if(!isAnyCheckboxTick) 
       Toast.makeText(context,"Ok Clicked",Toast.LENGTH_LONG).show(); 
      } 
     }); 

     builder.show(); 
+0

我想敬酒時,用戶沒有點擊一個複選框,並單擊OK,然後顯示吐司 –

+0

見更新的代碼以上。 – TechDev

+0

您可以使用布爾標誌來跟蹤勾選的複選框項目。 – TechDev

相關問題