gpt4 book ai didi

android - 如何正确使用Checkbox ClickListener?

转载 作者:行者123 更新时间:2023-11-29 00:17:29 26 4
gpt4 key购买 nike

我想显示一个 Seekbar,当我选中一个复选框时,当我取消选中该复选框时,Seekbar 将消失。

但它只对我有用,当我取消选中复选框时,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 以便有可能选中和取消选中 Checkbox,或者有哪些替代方法可以实现这一点?

最佳答案

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);
}
});

关于android - 如何正确使用Checkbox ClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com