2014-09-02 2 views
2

Я хочу показать Seekbar, когда я проверяю флажок, и Seekbar исчезнет, ​​когда я сниму флажок.Как правильно использовать Checkbox ClickListener?

Но это работает только для меня, что Seekbar появляется, щелкая по флажку, но не исчезает, когда снимите флажок.

Я попробовал его с ClickListener:

begrenzungsCheckBox = (CheckBox) findViewById (R.id.filebegrenzungCheckBox); begrenzungsCheckBox.setOnClickListener (filebegrenzungsListenerCheckbox);

OnClickListener filebegrenzungsListenerCheckbox = new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     TextView filebegrenzungAnzeige = (TextView) findViewById(R.id.filebegrenzungAnzeige); 
     SeekBar filebegrenzungsSeekbar = (SeekBar) findViewById(R.id.filebegrenzungSeekbar); 

     filebegrenzungAnzeige.setVisibility(View.VISIBLE); 
     filebegrenzungsSeekbar.setVisibility(View.VISIBLE); 

    } 
}; 

и вот соответствующий макет XML-файла:

<SeekBar 
    android:id="@+id/filebegrenzungSeekbar" 
    android:layout_width="wrap_content" 
    android:visibility="invisible" 
    android:layout_height="wrap_content" /> 

Как использовать ClickListener для того, чтобы иметь возможность проверить и снимите флажок или какие альтернативы чтобы понять это?

+0

Для этого используйте setOnCheckedChangeListener. – Piyush

ответ

0

Используйте это:

if (chk1.isChecked()) { 
    ShowSeekBar(); 
} else { 
    makeInvisibleSeekBar(); 
} 
2

OnClickListener пожаров для каждого события щелчка. Не имеет значения, проверяется или не проверяется флажок. Вместо этого используйте OnCheckedChangedListener:

*your checkbox*.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     TextView filebegrenzungAnzeige = (TextView) findViewById(R.id.filebegrenzungAnzeige); 
     SeekBar filebegrenzungsSeekbar = (SeekBar) findViewById(R.id.filebegrenzungSeekbar); 
     filebegrenzungAnzeige.setVisibility(isChecked ? View.VISIBLE : View.INVISIBLE); 
     filebegrenzungsSeekbar.setVisibility(isChecked ? View.VISIBLE : View.INVISIBLE); 
    } 
}); 
Смежные вопросы