Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 射线组在模拟器中的行为不正常_Android_Android Layout_Android Emulator - Fatal编程技术网

Android 射线组在模拟器中的行为不正常

Android 射线组在模拟器中的行为不正常,android,android-layout,android-emulator,Android,Android Layout,Android Emulator,我动态创建了单选按钮,并将它们添加到放射组。稍后将Radiogroup添加到LinearLayout。 我的问题是,在一个设备中,除了模拟器,一切都可以正常工作。 在模拟器中,我可以选择所有单选按钮,这与它的行为相反 有线索吗 示例xml如下所示 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" a

我动态创建了
单选按钮
,并将它们添加到
放射组
。稍后将
Radiogroup
添加到
LinearLayout
。 我的问题是,在一个设备中,除了模拟器,一切都可以正常工作。 在模拟器中,我可以选择所有单选按钮,这与它的行为相反

有线索吗

示例xml如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:background="@drawable/sam_bg"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <TextView
        android:id="@+id/tvReportTitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@color/mediumblue"
        android:textColor="@color/white" 
        android:visibility="gone"
        />
    <LinearLayout 
        android:id="@+id/llGtResponseContainer"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical">

    </LinearLayout>

</LinearLayout>
随后,从上述方法返回的
视图
被添加到
线性布局
,该布局再次包含在
滚动视图中

通过setId()方法向单选按钮提供“id”。 下面是示例代码:

rgroup = (RadioGroup)findViewById(R.id.rg);
        final RadioButton[] rb = new RadioButton[5];
        for (int i = 0; i < 5; i++) {
            rb[i]=new RadioButton(this);
            rb[i].setText("rdo"+i);
            rb[i].setId(i);
            rgroup.addView(rb[i]);


        }
rgroup=(放射组)findviewbyd(R.id.rg);
最终单选按钮[]rb=新单选按钮[5];
对于(int i=0;i<5;i++){
rb[i]=新单选按钮(本);
rb[i].setText(“rdo”+i);
rb[i].setId(i);
rgroup.addView(rb[i]);
}
引自


对于Emulator和真实设备上的不同行为,原因仍然未知。

为了更好地理解,建议您发布XML代码。请使用一些示例代码编写我的问题。一个类有一个名为getlayout()的方法,该方法是为实例数组调用的。任何提示都非常感谢。虽然我也很好奇模拟器是否真的能表现出这种奇怪的行为。提供带有“id”的单选按钮。参考
rgroup = (RadioGroup)findViewById(R.id.rg);
        final RadioButton[] rb = new RadioButton[5];
        for (int i = 0; i < 5; i++) {
            rb[i]=new RadioButton(this);
            rb[i].setText("rdo"+i);
            rb[i].setId(i);
            rgroup.addView(rb[i]);


        }