80,354
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends AppCompatActivity {
ArrayList<String> totalList=new ArrayList<String>();
Handler ChangeUI_Handler;
RadioGroup rg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent getintent = getIntent();
totalList=getintent.getStringArrayListExtra("totalList");
rg=(RadioGroup)findViewById(R.id.radiogroup);
RadioButton rbtn = new RadioButton(this);
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT,50);
rbtn.setLayoutParams(layoutParams);
for (int t=0;t<=totalList.size();t++){
rbtn.setId(t);
rbtn.setGravity(Gravity.CENTER);
rbtn.setText(totalList.get(t));
rg.addView(rbtn);
}
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="368dp"
android:layout_height="495dp"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none">
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
</RadioGroup>
</HorizontalScrollView>
<ListView
android:id="@+id/Mainlist"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
RadioButton rbtn = new RadioButton(this);
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT,50);
rbtn.setLayoutParams(layoutParams);
这一截代码要放到循环体内,要不你循环里一直添加的是同一个RadioButton,重复添加当然会报错咯