android - 当我们点击android中 ListView 中的另一个项目时,如何取消选择所选项目

标签 android listview

我的应用程序中有一个 ListView ,想要为选定的每个项目设置背景颜色,同时我想移动到另一个 Activity 。然后,如果我选择列表中的另一项,则应取消选择之前选择的一项。单击另一个项目时,我没有取消选择。

最佳答案

             <ImageView
        android:id="@+id/imgfavoriteactive"
        android:layout_width="35dip"
        android:layout_height="35dip"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="10dip"
        android:src="@drawable/favorite" />


        favorite.xml set in drawable folder

       <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
          <item android:state_selected="true"
              android:drawable="@drawable/favoriteactive"/>
          <item android:state_selected="false"
              android:drawable="@drawable/favoriteinactive"/>
        </selector>





        img_nfl_favoriteactive.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                  for (int i = 0; i < listview.getChildCount(); i++) {
                    listview.getChildAt(i)
                            .findViewById(R.id.imgfavoriteactive)
                            .setSelected(false);

                }

                    img_nfl_favoriteactive.setSelected(true);
            }
        });

关于android - 当我们点击android中 ListView 中的另一个项目时,如何取消选择所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030313/

相关文章:

java - 有关如何将位置连接代码从 Fragment 移动到 MainActivity 的提示?

标题列上的 WPF ListView 填充

Android写NFC代码导致 "unknown content"类型

android - 如何使应用程序在 AVD 中旋转

android - 如何在 ListView 中将 webview 作为一行加载?

java - 使用 ListView 制作工具栏动画

java - 使用notifyDataSetChanged方法删除项目后如何刷新listView?

java - 想要检查另一个 fragment 中的复选框是否已选中

android - 如何在 Android 错误中允许 SSL URL(无对等证书)

android - 跨平台图像处理库