相关疑难解决方法(0)

ListView与CHOICE_MODE_MULTIPLE在自定义视图中使用CheckedText

有很多关于如何使用的问题,CheckedTextView但我无法使其正常工作.

我有一个CursorAdapter与具有可自定义视图CheckedTextViewandroid:id="@android:id/text1".我使用过,android:id/text1因为有不同的问题提到如果你使用它,你将获得免费的选择模式倍数.

如果我做这样的事情:

final long[] checkedIds = mListView.getCheckedItemIds();
for ( int i = 0 ; i < mListView.getCheckedItemCount() ; i++ ) {
    Log.d(TAG, "id checked: " + checkedIds[i]);
}
Run Code Online (Sandbox Code Playgroud)

我得到所有已检查的ID没有问题,但我看不到任何视觉反馈ListView.

换句话说,逻辑很好但是当我点击CheckedTextView绿色勾号没有出现时.

我正在读ListViewsrc代码,我找不到任何引用android:id/text1,让我想知道我是否应该自己处理widget的检查状态.

任何人都可以找到android:id/text1用于检查小部件的位置吗?

android

19
推荐指数
1
解决办法
3万
查看次数

在自定义列表视图android中一次只能选择一个单选按钮

我正在尝试制作自定义列表视图.列表视图中的每个条目都将具有imageview,textview和radiobutton.我终于做了清单,但现在我在选择单选按钮时遇到了问题.

我想要的是每当用户点击条目中的任何地方时,这应该设置相应的单选按钮并自动取消选择列表中的其他单选按钮.

这是我的代码:bus_item.xml: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/imglist_icon"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_gravity="center_vertical"
        android:layout_margin="10dp"
        android:src="@drawable/alaknanda" />

    <TextView
        android:id="@+id/txtlist_name"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:text="Alaknanda"
        android:textSize="22sp"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/radio_list"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:layout_margin="10dp"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

BusListActivity.java: -

package com.hpubts50.hpubustrackerserver;

import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.TextView;

public class BusListActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle …
Run Code Online (Sandbox Code Playgroud)

android listview

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

在Android中使用自定义列表视图中的单选按钮

我有一个使用getView完成的自定义列表视图.它必须是4 textview和每行右侧的radiobutton.我在这里看到了很多这方面的例子,但是无法理解.这是我的getView函数.在这种情况下,我可以看到行,但是当我选择另一个单选按钮时仍然会检查无线电按钮.我应该添加什么功能,使radiobuttons正常工作,并获得所选的Id?谢谢

private static class CitizenAdapter extends BaseAdapter {
         private LayoutInflater mInflater;
         public CitizenAdapter(Context context) {
                   mInflater = LayoutInflater.from(context);
                    }
         public int getCount() {
                    return sicilArr.size();
                    }
         public Object getItem(int position) {
                        return position;
                    }
         public long getItemId(int position) {
                        return position;
                    }       
         public View getView(final int position, View convertView, ViewGroup parent) {
                final ViewHolder holder;
                    if (convertView == null) {
                        convertView = mInflater.inflate(R.layout.table_row_citizen, null);
                        holder = new ViewHolder();
                        holder.text1 = (TextView) convertView.findViewById(R.id.TextView01);
                        holder.text2 = (TextView) convertView.findViewById(R.id.TextView02);
                        holder.text3 = (TextView) …
Run Code Online (Sandbox Code Playgroud)

android radio-button android-listview

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