2017-03-02 54 views
1

我在Android中進行基本應用,我想檢查我的所有複選框並使用RequestValidation()方法。在這裏我的代碼。如何在複選框中設置驗證Android爲所有複選框檢查或不驗證請求驗證方法

public class InititalStepTwoFragment extends Fragment { 

     InitialStepListener stepListener; 


     public void setStepListener(InitialStepListener stepListener) { 
      this.stepListener = stepListener; 
     } 

     public void requestValidation() { 

     } 

     public InititalStepTwoFragment() { 
      // Required empty public constructor 
     } 


     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      // Inflate the layout for this fragment 
      View v = inflater.inflate(R.layout.fragment_initital_step_two, container, false); 
      return v; 
     } 

    } 
+0

這裏是你可以標記所有複選框https://stackoverflow.com/questions/42479777/android-how-to -select-all-checkbox-true-when-click-button-button-using-custome-list/42479810#42479810 –

+0

@EliasFazel請閱讀我關於REQUEST VALIDATION METHOD的問題。 –

回答

0

你可以試試這個代碼,這裏VG是基地佈局

public static boolean validateAllCheckBoxt(ViewGroup vg){ 
    boolean validate = true; 
    try { 
     for (int i = 0; i < vg.getChildCount(); i++){ 
       View child = vg.getChildAt(i); 
       if (child instanceof CheckBox){ 
        if(!((CheckBox)child).isChecked()){ 
         validate = false; 
         break; 
        } 
       }else if (child instanceof ViewGroup){ 
        validateAllCheckBoxt((ViewGroup)child); 
       } 
      } 
    } catch (Exception e) { 
     //handle ex 
    } 
    return validate; 
}