【发布时间】:2017-03-13 06:25:28
【问题描述】:
我设法做到了有一个ListView,其中包含TextView。如果单击TextView,它将显示ImageButton,否则第二次单击ListView 中的ImageButton 将隐藏。我的问题是我只能在第一次点击时显示ImageButton,但是当我再次点击TextView 时我无法隐藏ImageButton。任何解决此问题的建议。
这是我的列表视图setontimeclicklistener
condimentlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView condimentitem =(TextView)view.findViewById(R.id.condcb);
String citem= condimentitem.getText().toString();
ImageView btntick = (ImageView) view.findViewById(R.id.iv_tick);
int visibility = btntick.getVisibility();
if(visibility == View.VISIBLE)
{
btntick.setVisibility(View.GONE);
}
else if(visibility == View.GONE)
{
btntick.setVisibility(View.VISIBLE);
}
ArrayList<String> data = new ArrayList<String>();
data.add(citem);
String array[] = data.toArray(new String[0]);
for (int j = 0; j < array.length; j++) {
remark.append(String.valueOf(array[j]));
}
}
});
【问题讨论】:
-
textview 和 image 按钮假设在 listView 中?
-
@JohnJoe 是的,文本视图和图像在列表视图中
-
嘿,更好的方法是将它作为布尔值保存在您的列表对象中,并根据该变量使其可见或不可见。您可以更改变量 onclick 并调用 datachangelistener
-
等等!什么?如果你的按钮可见性消失了,你怎么能点击它?
-
只是图片按钮GONE,listview按钮控制图片按钮是显示还是隐藏
标签: android listview onitemclicklistener