Sto utilizzando una casella di controllo nel mio codice che quando è selezionata fa una vista testuale e una editText visibles, ma se deseleziono la casella di controllo continuano ad essere visibili invece di scomparire.Problema di visibilità Android con casella di controllo
Ecco il codice:
final CheckBox save = (CheckBox) findViewById(R.id.checkbox);
save.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks, depending on whether it's now checked
if (((CheckBox) v).isChecked()) {
nameText.setVisibility(1);
editName.setVisibility(1);
} else {
nameText.setVisibility(0);
editName.setVisibility(0);
}
}
});
e parte del xml che si trova all'interno di un layout per Relativa:
<LinearLayout android:id="@+id/linearLayout3"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below = "@+id/linearLayout2">
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/name"
android:visibility="invisible"/>
<EditText android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="invisible"/>
<CheckBox android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save" />
</LinearLayout>
Cosa devo fare per rendere lo scomparire textView e EditText quando ho deselezionare la casella di controllo?
Grazie!
Sono d'accordo con Roflcoptr ma di recente ho avuto modo di sperimentare con alcuni correlato problemi e ha scoperto che se hai fatto (per qualche motivo pazzo) vuoi usare valori interi non sono 0 e 1 ma piuttosto è: 0 - visibile 4 - invisibile 8 - andato Non sono sicuro perché questi sono multipli di 4. –