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]);
}