2016-05-12 9 views
0

をクリックしてイベント駆動型チェックボックスをプログラムしようとすると、ここに次のコード である、それは変更することで、クリックされた場合は、チェックボックスアンドロイドスタジオ - だからここ

<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" 
      /> 

、ここのためのXMLをテストするために私の関数であります私のプログラムは、すぐに私は私が間違っているのかについてのいずれかのチェックボックス

任意の提案をクリックするとクラッシュするただしテキストボックス

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; 
         } 
       } 
      } 

+0

シェアより多くのコードのようにする必要がありますメソッド 'CheckboxIsTicked'は??と呼ばれます。 –

+0

私はそれらが上記のXMLでどのように定義されているかを示しました。いずれかのチェックボックスをオンにすると、この関数が呼び出されます。 –

+0

質問を編集し、そのコードを追加してください。私たちは何がうまくいかないのか理解することができます。 –

答えて

0

これはクラッシュされていない、あなたはこの問題を解決するために全体のコードを入れて、のEditTextを置くことを忘れて、コードを使用すると、チェックボックスを定義し、どのようにどのように..

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; 
    } 
} 
関連する問題