RadioButton - 使用不同的公式

RadioButton - using different formulas

我刚刚起步,想制作一个程序让我的生活更轻松。我需要执行一些数学运算。为此,我需要 2 个单选按钮:2 个月和 3 个月:

<RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#FFA24D"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/radio_2m"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="24dp"
        android:layout_weight="1"
        android:text="2 month"
        android:checked="false" />

    <RadioButton
        android:id="@+id/radio_3m"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="24dp"
        android:layout_weight="1"
        android:text="3 month"
        android:checked="false" />
</RadioGroup>

我想在选择 2 个月时执行一段代码(数学公式和东西),在选择 3 个月时执行其他代码(其他公式)。我怎么做?

提前致谢。

在代码中做一些 'cascading' if 语句。 首先,您需要获得对布局中定义的视图的引用(使用 findViewById(R.id.radio_2m) 等),然后您可以使用 radioButton.isChecked() 来告诉您单选按钮是否被选中。

if(radiobutton1.isChecked()) {
    // The first radio button was checked
}
else {
    // The other radio button was checked.
}

之所以可行,是因为您将两个单选按钮都包裹在其中的 RadioGroup 会自动确保一次只选中其子单选按钮中的 1 个。您还应该在 xml 中设置要选中的单选按钮之一,因为默认情况下应该选中一个。