我有一个带有问题的可扩展列表视图,我希望每次点击或回答问题时都禁用此子问题。这可能吗? 谢谢
这就是我做过的事情
expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,int groupPosition, int childPosition, long id)
{
boolean GroupExists = linkedHashMapobject.containsKey(groupPosition);
boolean ChildExists = linkedHashMapobject.containsValue(childPosition);
if(GroupExists || ChildExists)
{
Toast.makeText(getContext(),"It already exists",Toast.LENGTH_LONG);
}else
{
v.setEnabled(false);
linkedHashMapobject.put(groupPosition,childPosition);
CollectData(childPosition,groupPosition);
}
return true;
}
});
不起作用并禁用所有子元素
答案 0 :(得分:0)
您可以在适配器或任何地方存储已禁用位置的列表,并检查该项是否已禁用,如果单击该项,则不执行任何操作。
答案 1 :(得分:0)
设置 listener
并从通话中获取视图,通过调用view.setEnabled(false)
禁用它。我希望这有帮助