有很多关于如何使用的问题,CheckedTextView但我无法使其正常工作.
我有一个CursorAdapter与具有可自定义视图CheckedTextView用android: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用于检查小部件的位置吗?
我正在尝试制作自定义列表视图.列表视图中的每个条目都将具有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) 我有一个使用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)