小编kha*_*ntt的帖子

列表视图滚动时,复选框自动调用onCheckedChange?

我对listview有一个问题,哪个列表项包含一个复选框.当我选中一个框并滚动列表时,复选框有时会自动调用oncheckedchange并且复选框的值会更改!

或者,当我的列表超过9或10项时,当我在项目1检查时,项目8或9被检查???

任何人都可以告诉我,我该修复这个错误?

提前致谢!

list_item.xml

<ImageView
    android:layout_alignParentLeft="true"
    android:layout_width="36dip"
    android:layout_height="36dip"
    android:layout_centerVertical="true"
    android:scaleType="fitCenter"
    android:id="@+id/image_view"
    android:src="@drawable/icon" />

<TextView android:layout_toRightOf="@id/image_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="5dip"
    android:id="@+id/text_view"
    android:lines="1"
    android:textSize="20sp"
    android:textColor="@color/white" />

<TextView android:layout_toRightOf="@id/image_view"
    android:layout_below="@id/text_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="5dip"
    android:id="@+id/text_view2"
    android:textSize="14sp"
    android:lines="1"
    android:textColor="@color/white" />          
Run Code Online (Sandbox Code Playgroud)

这是适配器视图:

    public View getView(int position, View convertView, ViewGroup parent) {
        Log.e(TAG, "getView");
        ViewHolder mViewHolder;
        if (convertView == null) {
            Log.e(TAG, "Inflater is inflating...");
            convertView = mInflater.inflate(R.layout.custom_list_app, null);
            mViewHolder = new ViewHolder();
            mViewHolder.checkbox = (CheckBox) convertView.findViewById(R.id.checkbox);
            mViewHolder.remove = convertView.findViewById(R.id.music_info);
            convertView.setTag(mViewHolder);
        } else {
            mViewHolder = (ViewHolder) …
Run Code Online (Sandbox Code Playgroud)

checkbox android listview

32
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

checkbox ×1

listview ×1