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 中设置要选中的单选按钮之一,因为默认情况下应该选中一个。
我刚刚起步,想制作一个程序让我的生活更轻松。我需要执行一些数学运算。为此,我需要 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 中设置要选中的单选按钮之一,因为默认情况下应该选中一个。