我设法有一个包含TextView
的ListView
。如果点击 TextView
它将显示 ImageButton
,否则第二次点击 ListView
中的 ImageButton
将隐藏。我的问题是我只能在第一次单击时显示 ImageButton
,但当我再次单击 TextView
时无法隐藏 ImageButton
。任何解决此问题的建议。
这是我的 ListView 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]));
}
}
});
最佳答案
您可以使用 bool 值作为开关,以便通过 if 语句来回切换。
boolean isClicked = true;
对于第一次单击,如果为 true,则将其设置为 true,然后隐藏 ImageButton;对于第二次单击,将 bool 值设置为 false,然后隐藏 ImageButton
if(true)
ImageBtn.setVisibility(view.VISIBLE)
else
ImageBtn.setVisibility(view.GONE)
关于Android如何检测setOnItemClickListener中的第二次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42757663/