相关疑难解决方法(0)

如何在ListView自定义适配器中使用RadioGroup?

我想在列表中显示一个选择选项.我正在使用RadioButton我的listView排.我知道这RadioGroup用于单一选择.

但问题是我已经添加了RadioButton我的ListRowView.现在我想将所有列表项添加到一个中RadioButton.我正在使用Custom Adapter和进入getView().我得到RadioButtongetView(),但要添加它时RadioGroup它说

"视图已经有父级,在父级之前调用removeView()"

我知道它是真的,但如果我从视图中删除它.然后它是不可见的.

我还尝试以RadioButton编程方式创建和添加.然后添加它RadioGrop.然后查看列表行.但这次作为父母RadioGroup,所以它再说

"视图已经有父级,在父级之前调用removeView()"

我想要做的是一次只选择列表中的一个项目.我的代码如下.

getView

 public class MyAdapter extends ArrayAdapter < MyMenuItem > {

    private LayoutInflater mInflater ;

    int                    mResource ;
    List < MyMenuItem >    mData ;
    Context context;

    public MyAdapter ( Context context , int resource , int textViewResourceId , List < MyMenuItem > data ) { …
Run Code Online (Sandbox Code Playgroud)

android radio-button android-layout

40
推荐指数
3
解决办法
6万
查看次数

在SingleChoice模式下使用RadioButton的Android ListView和自定义行布局

我有一个ListView,它处于singleChoice模式.我想要的只是在侧面显示一个RadioButton,当点击高亮显示它被选中时,当点击另一个时,一个返回到未选择状态,新的一个被选中.为什么这么难?这不应该是这么复杂.我已经花了DAYS寻找合适的答案而且我什么也没找到,所以我希望以清晰简洁的方式提出要求.

我对listview的布局(R.layout.view_orders):

<?xml version="1.0" encoding="utf-8"?>
<ListView 
        android:choiceMode="singleChoice"
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:divider="@drawable/list_divider"
        android:dividerHeight="1px"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:cacheColorHint="#00000000">
</ListView>
Run Code Online (Sandbox Code Playgroud)

我的自定义行(R.layout.orders_row):

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    xmlns:app="http://schemas.android.com/apk/res/com.xxx.xxxxxx"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="6dip">

    <com.xxx.xxxxxx.VerticalLabelView
        app:text="SHORT"
        app:textColor="#666"
        app:textSize="14sp"
        android:id="@+id/state"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

    <TextView
        android:id="@+id/quantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/state" 
        android:layout_centerVertical="true"
        android:gravity="center"
        android:textSize="40sp"
        android:layout_margin="2dip"
        android:minWidth="30dip"
        android:textColor="#555" />


    <RelativeLayout
        android:layout_toRightOf="@id/quantity"
        android:layout_centerVertical="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/instrument"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp"
            android:textColor="#333"
            android:layout_marginLeft="2dip"
            android:layout_marginRight="2dip"
            />


        <TextView
            android:id="@+id/deets"
            android:layout_below="@id/instrument"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="16sp"
            android:textColor="#888" …
Run Code Online (Sandbox Code Playgroud)

android listview listviewitem radio-button

26
推荐指数
2
解决办法
5万
查看次数