2016-05-12 4 views
0

Voici donc le code suivant est le XML ici pour les cases à cocherAndroid Studio - Essayer de programmer un événement conduit Checkbox cliquez

<CheckBox 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Remember me" 
      android:id="@+id/rememberMe" 
      android:checked="false" 
      android:hint="Save my login details" 
      android:onClick="CheckboxIsTicked" 
      /> 


     <CheckBox 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="I agree on the terms &amp; conditions" 
      android:id="@+id/tandc" 
      android:checked="false" 
      android:onClick="CheckboxIsTicked" 
      /> 

et est ma fonction ici pour tester si elle a été cliqué en changeant un textbox

public void CheckboxIsTicked(View v) { 

      boolean checked = ((CheckBox) v).isChecked(); 

       switch (v.getId()) { 
        case R.id.rememberMe: 
         if (checked) { 
          //((EditText) findViewById(R.id.et_username)).setText("test"); 
         } else { 
          break; 
         } 

        case R.id.tandc: 
         if (checked) { 
          //((EditText) findViewById(R.id.et_username)).setText("test"); 
         } else { 
          break; 
         } 
       } 
      } 

Cependant, mon programme se bloque dès que je clique soit case

Toutes les suggestions sur ce que je fais mal?

+0

partage plus code .. comment cases à cocher que vous avez défini et comment le La méthode 'CheckboxIsTicked' s'appelle ?? –

+0

J'ai montré comment ils ont été définis dans le xml ci-dessus. La fonction est appelée lorsque l'une des cases est cochée. –

+0

Modifiez votre question et ajoutez ce code. Nous pouvons donc comprendre ce qui ne va pas. –

Répondre

0

Cela ne s'écraser, vous pouvez oublier de mettre le edittext, mettre tout le code pour corriger ce problème et le code devrait être comme

public void CheckboxIsTicked(View v) { 
    boolean checked = ((CheckBox) v).isChecked(); 
    switch (v.getId()) { 
     case R.id.rememberMe: 
      if (checked) { 
       // ((EditText) findViewById(R.id.etEmail)).setText("test"); 
      } else { 

      } 
      break; 
     case R.id.tandc: 
      if (checked) { 
       // ((EditText) findViewById(R.id.etEmail)).setText("test"); 
      } else { 

      } 
      break; 
    } 
}