Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 列表项中的Radiobutton阻止OnClick事件?_Android_List_Onclick_Radio Button - Fatal编程技术网

Android 列表项中的Radiobutton阻止OnClick事件?

Android 列表项中的Radiobutton阻止OnClick事件?,android,list,onclick,radio-button,Android,List,Onclick,Radio Button,我正在尝试创建一个简单的列表,每个列表中有两个文本视图和一个单选按钮。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background=

我正在尝试创建一个简单的列表,每个列表中有两个文本视图和一个单选按钮。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/list_item_selector" android:orientation="vertical">

<LinearLayout android:id="@+id/linearLayout1"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView android:text="sd" android:id="@+id/name"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:textColor="@android:color/black" android:textStyle="bold"
        android:paddingTop="10dip" android:paddingLeft="10dp" />

    <TextView android:text="sd" android:id="@+id/distance"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:textColor="@color/grey" android:paddingBottom="10dip"
        android:paddingLeft="10dp" />
</LinearLayout>

<RadioButton android:id="@+id/radioButton"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentRight="true" android:layout_centerVertical="true" android:checked="false"/>
</RelativeLayout>

相关的Java代码是

            ListView lv = getListView();
            lv.setAdapter(new FilialSelArrayAdapter(getActivity()));

            lv.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    Log.d(TAG, "item clicked");
                }
            });
ListView lv=getListView();
lv.setAdapter(新的filialserarrayadapter(getActivity());
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Log.d(标记“单击的项目”);
}
});

这段代码已经运行良好。但是,在向列表项添加RadioButton后,onclick处理程序停止工作,不再调用它。为什么?

您已将单选按钮置于线性布局之外。请检查……

有一个外部相对物yout。在这里粘贴代码时,会丢失标签间距的bcs。对不起,我没有意识到这一点。我调试了你的代码,RadioButton正在使用你的setOnItemClickListener……你可以让你的textview在适配器内可点击,它会正常工作……但如果它在RadioButton的视图范围外进行,为什么它会使用点击呢?