Показать / скрыть виды с помощью флажка - PullRequest
0 голосов
/ 24 апреля 2010

Я хочу показать или скрыть некоторые элементы (текстовые просмотры и текстовые правки) с флажком. Я установил их видимость в файле макета. Отображение их, когда пользователь устанавливает флажок, работает, но когда пользователь снимает флажок, они не скрываются. (андроид 1.5 и 1.6)

Мой код:

cb=(CheckBox)findViewById(R.id.cek);

cb.setOnClickListener(new OnClickListener() {  // checkbox listener
    public void onClick(View v) {
        // Perform action on clicks, depending on whether it's now checked
        if (((CheckBox) v).isChecked()) {
            tv1.setVisibility(0);  //visible==0
            et3.setVisibility(0);
        } else if (((CheckBox) v).isChecked() == false) {
            tv1.setVisibility(2); //gone=2  
                et3.setVisibility(2);
        }
    }
});

1 Ответ

4 голосов
/ 24 апреля 2010

Не используйте магические числа, например 0 или 2. Вместо этого используйте GONE, VISIBLE или INVISIBLE: Сайт разработчиков Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...