这是我添加的单选按钮的布局。
我将单选按钮@+id/radio1
设置为值10,@+id/radio2
的值为9,@+id/radio3
的值为8 ..如何获取单选按钮中的值然后相乘它3?例如@+id/radio1(10) * 3
?
XML:
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10"
android:checked="false"/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="9"
android:checked="false"/>
<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8"
android:checked="false"/>`
答案 0 :(得分:0)
您可以在单选按钮上收听点击事件,然后在该onClick事件中,您可以将文本设置为TextView
:
textview.setText("1");
答案 1 :(得分:0)
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="90dp"
android:layout_below="@+id/imageView"
android:layout_marginTop="58dp"
android:weightSum="1"
android:id="@+id/radioGroup"
android:layout_alignLeft="@+id/textView2"
android:layout_alignStart="@+id/textView2"
android:layout_alignRight="@+id/textView3"
android:layout_alignEnd="@+id/textView3">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="55dp"
android:text="1"
android:id="@+id/radio1"
android:layout_gravity="center_horizontal"
android:checked="false"
android:textSize="25dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:id="@+id/radio2"
android:layout_gravity="center_horizontal"
android:checked="false"
android:textSize="25dp"
android:layout_weight="0.13" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"
android:id="@+id/radio3"
android:layout_gravity="center_horizontal"
android:checked="false"
android:textSize="25dp"
android:layout_weight="0.13" />
</RadioGroup>
使用RadioGroup围绕您的单选按钮,这样可以更轻松地找到已选择的右侧单选按钮。
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
switch (checkedId) {
case R.id.radio1:
RadioButton value = Integer.parseInt(((RadioButton) findViewById(R.id.radio1).getText()) * 3);
break;
case R.id.radio2:
RadioButton value = Integer.parseInt(((RadioButton) findViewById(R.id.radio2).getText()) * 3);
break;
case R.id.radio3:
RadioButton value = Integer.parseInt(((RadioButton) findViewById(R.id.radio3).getText()) * 3);
break;
}
}
});
此代码侦听RadioGroup
内发生的任何活动,然后获取已选择的selectedId
的{{1}},从中获取值,然后将其乘以3从这里你可以使radioButton
成为一个全局实例(value
)并在你的Activity中的任何其他地方使用它。例如。设置文本字段(private int value;
)
答案 2 :(得分:0)
public void onClick(View v) {
// get selected radio button from radioGroup
int selectedId = radioSexGroup.getCheckedRadioButtonId();
// find the radiobutton by returned id
radioSexButton = (RadioButton) findViewById(selectedId);
String value = radioSexButton.getText().toString();
int result = Integer.parseInt(value);
int finalvalue= result * 3;
Log.e("result", "" + finalvalue);
}
});