Я совершенно новичок в Android
Я пробовал все, что, как я думал, может сработать, но каждый раз я получаю сообщение об ошибке. Что здесь не так?
main_activity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".Main"
android:orientation="vertical"
android:id="@+id/mainLayout">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton1" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton2" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton3" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton4" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton5" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton6" />
</LinearLayout>
</LinearLayout>
Main.java
public class Main extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
RadioButton rb1 = (RadioButton) findViewById(R.id.radioButton1);
RadioButton rb2 = (RadioButton) findViewById(R.id.radioButton2);
RadioButton rb3 = (RadioButton) findViewById(R.id.radioButton3);
RadioButton rb4 = (RadioButton) findViewById(R.id.radioButton4);
RadioButton rb5 = (RadioButton) findViewById(R.id.radioButton5);
RadioButton rb6 = (RadioButton) findViewById(R.id.radioButton6);
RadioGroup rg = new RadioGroup(this);
rg.addView(rb1);
rg.addView(rb2);
rg.addView(rb3);
rg.addView(rb4);
rg.addView(rb5);
rg.addView(rb6);
}
}
на самом деле я пытаюсь создать радиогруппу с 3 столбцами и 2 строками, но, как я ни пытался, это не работает, когда я делаю это так:
main_activity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".Main"
android:orientation="vertical"
android:id="@+id/mainLayout">
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton1" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton2" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton3" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton4" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton5" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="New RadioButton"
android:id="@+id/radioButton6" />
</LinearLayout>
</RadioGroup>
</LinearLayout>
последнее решение, которое я получил, - это создать радиогруппу в Main.java
программно, но это делает ошибку в методе rg.addView()
RadioGroup rg = new RadioGroup(this);
. Нет, вы должны определить пустую RadioGroup в файле xml. Затем во время выполнения создайте RadioButtons и добавьте их в RadioGroup. - person greenapps   schedule 12.08.2015