Android如何检测setOnItemClickListener中的第二次点击

标签 android listview onitemclicklistener

我设法有一个包含TextViewListView。如果点击 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/

相关文章:

android - 像 IOS 一样在 ListView 中滑动显示按钮

java.lang.IllegalStateException : couldn't move cursor to position n

Android Listview OnItemClickListener 有时无法正常工作

javascript - 查询 list 上的空指针异常

java - 我们如何合并两个视频,其中一个是水平分辨率,另一个是垂直分辨率,而不使用 ffmpeg 拉伸(stretch)它?

android - 在strings.xml中点后有2位数字的双参数?

Android: (setOnItemClickListener) position 和 id 的区别

android - 我可以使用 backpress 完成 2 个 Activity 吗

android - 如何在android中向自定义 ListView 添加 View ?

android - ListView OnItemClickListener 不工作?