如何从单选按钮获取值并在textview中显示

时间:2017-01-17 11:11:12

标签: android

这是我添加的单选按钮的布局。

我将单选按钮@+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"/>`

3 个答案:

答案 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);


    }

});