【问题标题】:How to deselect the selected item when we click on another item in the listview in android当我们在android的listview中单击另一个项目时如何取消选择选定的项目
【发布时间】:2012-10-13 09:03:24
【问题描述】:

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

【问题讨论】:

  • 添加一些代码将改善您的帖子......
  • 最通用的解决方案是,你默认重新初始化上一个列表项。

标签: android listview


【解决方案1】:
             <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);
            }
        });

【讨论】:

    猜你喜欢
    • 2019-09-30
    • 1970-01-01
    • 2014-06-30
    • 2021-11-13
    • 2013-07-19
    • 1970-01-01
    • 2012-04-17
    • 2015-10-19
    • 2011-02-01
    相关资源
    最近更新 更多