2014-05-18 4 views
0

OK J'essaie de vérifier si CheckBox1 et CheckBox2 ont été cochés en cliquant sur le bouton. Je ne comprends pas pourquoi cela ne fonctionne pas de cette façon:Condition (CheckBox1.IsChecked = false && CheckBox2.IsChecked = false) ne fonctionne pas

public class MenuScreen extends ActionBarActivity { 

private CheckBox kategorie1; 
private CheckBox kategorie2; 

public void onClick(View v) { 
    if (kategorie1.isChecked() == false && kategorie2.isChecked() == false) { 
     Toast.makeText(getBaseContext(), "STOP - You did not check any Checkboxes!", Toast.LENGTH_SHORT).show(); 
    } else { 

     Toast.makeText(getBaseContext(), "GOOD - You're free to go!", Toast.LENGTH_SHORT).show(); 

    Intent iinent= new Intent(MenuScreen.this,QuizScreen.class); 
    startActivity(iinent); 
} 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_menu_screen); 
}} 

se bloque mon application avec le message d'erreur:

Causée par: java.lang.NullPointerException

J'espère que quelqu'un peut m'expliquer pourquoi cela ne fonctionne pas & montrez-moi comment le faire correctement. Merci d'avance!

+1

duplication possible de [Qu'est-ce qu'une exception pointeur nul, et comment puis-je résoudre ce problème?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how -do-i-fix-it) –

Répondre

3

Vérifiez si vos deux CheckBox kategorie1 et kategorie2 sont correctement créés, comme ceci:

CheckBox kategorie1 = (CheckBox) findViewById(R.id.checkboxID) 

NullPointerException est surtout jeté lorsque cette ligne n'est pas présente.

+0

Oh merde, comment pourrais-je oublier cela et ne pas remarquer LOL merci beaucoup homme! – user3628726

+0

De rien, n'oubliez pas de cliquer sur le bouton "accepter la réponse" s'il est résolu. – Rogue

+0

Je vais dans 10 minutes. StackOverflow ne me laisse pas, veut que j'attende aussi longtemps ... – user3628726

Questions connexes