Zwei CheckBoxen prüfen

  • Antworten:3
  • Bentwortet
Hans M.
  • Forum-Beiträge: 32

10.07.2017, 19:20:29 via Website

Hallo ich habe vor zwei Checkboxen zu prüfen und dann soll etwas ausgeführt werden. Also einmal ob hauptfach ausgewählt ist und dann noch ob ersteshaljahr ausgewählt ist und wenn beides ausgewählt ist soll er etwas ausführen aber ich weiß nicht wie ich das machen soll. Denn wenn ich eine if- Abfrage in der if- Abfrage mach bekomme ich ein fehler. Hoffe ihr habt mein Problem verstanden.

  public void addListnerToCheckBox(){

    hauptfach = (CheckBox)findViewById(R.id.checkbox_hauptfach);
    nebenfach = (CheckBox)findViewById(R.id.checkBoxNebenfach);
    ersteshaljahr = (CheckBox)findViewById(R.id.esteshaljahr);
    zweiteshaljahr = (CheckBox)findViewById(R.id.zweiteshaljahr);
    gesamtesjahr = (CheckBox)findViewById(R.id.gesamtesjahr);

    hauptfach.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            boolean checket = ((CheckBox)view).isChecked();
            if(checket) {
                    FragmentTransaction fragmentTransaction = 
                    getSupportFragmentManager().beginTransaction();
                    HauptfachFragment hauptfachFragment = new HauptfachFragment();
                    fragmentTransaction.replace(R.id.fragment_container, hauptfachFragment);
                    fragmentTransaction.commit();
            }
            else {
                Toast toast = Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_SHORT);
                toast.show();
                //sneaker einfügen
            }
        }});

Hoffe ihr könnt mir helfen.
Danke im voraus.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

10.07.2017, 20:55:41 via Website

Hallo Hans,
was ist denn daran das schwierige für dich?

Ich würde das so umsetzen:

hauptfach.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        if(hauptfach.isChecked()) {

                           if(erstesHalbjahr.isChecked()){
                            //hier erstes halbjahr
                             }
                              else if(zweitesHalbjahr.isChecked()){
                                 //hier zweites halbjahr
                            }

              ///...
        }
        else {
            Toast toast = Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_SHORT);
            toast.show();
            //sneaker einfügen
        }
    }});

Verständlich?

LG Pascal //It's not a bug, it's a feature. :) ;)

Hans M.

Antworten
Hans M.
  • Forum-Beiträge: 32

10.07.2017, 22:34:47 via Website

Ich bin so dumm warum bin ich nicht darauf gekommen. Vielen dank Pascal.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

11.07.2017, 09:16:26 via App

Das hat nichts mit Dummheit zutun. Manchmal sieht man halt den Wald vor lauter Bäumen nicht ;)

LG Pascal //It's not a bug, it's a feature. :) ;)

Hans M.

Antworten