[英]Switch form Widget - GridView Android
我已经添加了Gridview
与Imageview
, TextView
。 运行正常。 现在我想添加on/off
按钮。 我选择开关。 它也工作正常。 我需要设置点击/选中更改的操作。 但是我面临一个问题。
首先,我尝试使用onCheckChanged
Listener。 但是问题是当我尝试滚动GridView
checkchanged Listener时被调用。
所以
我尝试另一个选项onclick
侦听器。 它也正在工作。 这里的问题是当我滑动开关单击动作未触发时。
我尝试另一种选择。 那就是onTouch
Listener。 它不起作用。 原因是当我多次触摸动作时。
如何handle switch in GridView
? 请任何人帮助我。
例如,您可以使用表单checkBox
:
CheckBox chk = (CheckBox) findViewById(etc.....);
chk.setOnClickLictenetr(new oclickLictener(){
@Override
public void onclick(View view){
CheckBox chekbox = (CheckBox) view;
for example this is your structure===> item.done = chekbox.isChecked();
}
});
如果滚动,则将进行检查。
我找到了禁用开关的解决方案。 有点混乱。 但是解决方案是
第1步:
实现setOnTouchListener
例如:
switchButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return event.getActionMasked() == MotionEvent.ACTION_MOVE;
}
});
第2步:
步骤1之后。我们可以自由实现onclickListener。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.