我的应用中有一个列表视图。在列表视图中,我有2个单选按钮和5个复选框以及一个编辑框。当用户单击其中一个单选按钮时,我必须启用复选框,并在单击另一个单选按钮时禁用它们。有时它可以正常工作。但有时它不会改变它在按钮开关上的状态以及滚动列表后的状态。另一个问题是is list中的editbox无法获得焦点。任何帮助将不胜感激
答案 0 :(得分:0)
首先,您必须为列表中的每个视图设置setTag()
标记。
在那之后对于无线电组你可以这样做..
radioview = (RadioGroup) findViewById(R.id...);
radioview.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.bt1:
if (checkedId == -1) {
checkedLayout.setEnabled(false);
} else if (checkedId == R.id.rb2) {
checkedLayout.setEnabled(true);
}
break;
}
});