Check Button ist unchecked trotz setChecked(true)

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hi.

Ich habe einen Checkbutton:
[XML] <CheckBox
android:id="@+id/ckb_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/txt_ckb_id" />[/XML]

Und setze ihn auf checked = true:
Java:
private CheckBox ckb_id;
ckb_id = (CheckBox) findViewById(R.id.ckb_id);
ckb_id.setOnClickListener(this);
ckb_id.setChecked(true);

Und trotz dem wird er nicht als checked angezeigt
(sondern ohne Häckchen).

Warum ist die Check Box nicht aktiviert???

Frank
 
Java:
	@Override
	public void onClick(View buttonView) {
		switch (buttonView.getId()) {
			
		case R.id.ckb_id:
			editor = sharedPreferences.edit();
			if (ckb_id.isChecked()) {		// wird aktiviert
				ckb_id.setChecked(true);
				editor.putBoolean("bool_ckb_id", true);
			} else {						// wird deaktiviert
				ckb_id.setChecked(false);
				editor.putBoolean("bool_ckb_id", false);
			}
			editor.commit();
			break;

		default:
			break;
		}

Nichts desto trotz wird die Check Box zur Geburt der Activity als unchecked gezeigt, obwohl das Gegenteil gefordert?!
 
Hm, der Code sieht eigentlich in Ordnung aus.

Was passiert wenn du die Reihenfolge setChecked und setOnClickListener vertauscht?
 
Ja, ich bin soeben sogar nochmal mit breackpoints über alles drüber gegangen.
Und,... Er geht beim Start nicht in das onClick -Ereignis (wie es sein sollte).

Die Variable ckb_id wird auch nirgendwo anders benutzt.
(nur wie es oben zu sehen ist)
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben