Ich benutze eine Checkbox in meinem Code, die, wenn sie markiert ist, eine Textansicht und einen editText sichtbar macht, aber wenn ich das Kontrollkästchen deaktiviere, bleiben sie weiterhin sichtbar, anstatt verschwinden zu können.
Hier ist der Code:
%Vor%Und ein Teil des XML, der sich in einem relativen Layout befindet:
%Vor%Was soll ich tun, damit der textView und der EditText verschwinden, wenn ich das Kontrollkästchen deaktiviere?
Danke!
Zwei Dinge:
Sie sollten verwenden setOnCheckedChangeListener()
, was Ihnen das Leben leichter macht.
Sie sollten View.GONE und View.VISIBLE anstelle von Ganzzahlen für setVisibility()
verwenden.
Das Problem ist in diesem Teil:
%Vor%Sie sollten keine Integer-Werte verwenden, sondern stattdessen die von der View-Klasse
bereitgestellten Konstanten verwenden// Führen Sie eine Aktion für Klicks durch, abhängig davon, ob sie jetzt aktiviert ist if (((CheckBox) v) .isChecked ()) {
%Vor%statt unsichtbar könnten Sie auch GONE verwenden. dann benötigt Ihr unsichtbares Textedit keinen Platz im Layout
Wenn Sie die API überprüfen, sehen Sie, dass 1 nicht gültig ist Parameter:
Tags und Links android view layout checkbox visibility