Radio Button和TextField Android-studio

时间:2016-12-06 09:26:19

标签: android-studio

如何制作一个单选按钮组和一个TextField,这样每当我点击TextField时,单选按钮会自动从一个按钮变为另一个? 请给我一段代码。

2 个答案:

答案 0 :(得分:0)

https://www.tutorialspoint.com/android/android_radiogroup_control.htm

检查此链接,使用带有textviews的广播组

答案 1 :(得分:0)

如果我正确理解了您的问题,您需要在radioButton点击后更改textView状态。你可以通过这种方式实现。

public class MainActivity extends Activity {
    private RadioGroup radioSexGroup;
    private RadioButton radioSexButton,male,female;
    private TextView btnDisplay;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        radioSexGroup=(RadioGroup)findViewById(R.id.radioGroup);
        btnDisplay=(TextView)findViewById(R.id.textView3);
        male = (RadioButton)findViewById(R.id.radioButton);
        female=(RadioButton)findViewById(R.id.radioButton2);


        btnDisplay.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int selectedId=radioSexGroup.getCheckedRadioButtonId();
                radioSexButton=(RadioButton)findViewById(selectedId);
                if(radioSexButton.getText().toString().equals("Male"))
                {
                    female.setChecked(true);
                }
                else
                {
                    male.setChecked(true);
                }

            }
        });
    }
}

<强> activity_main

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">


    <RadioGroup
        android:layout_width="fill_parent"
        android:layout_height="90dp"
        android:layout_marginTop="58dp"
        android:weightSum="1"
        android:id="@+id/radioGroup"
        android:layout_alignRight="@+id/textView3"
        android:layout_alignEnd="@+id/textView3">

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="55dp"
            android:text="Male"
            android:id="@+id/radioButton"
            android:layout_gravity="center_horizontal"
            android:checked="false"
            android:textSize="25dp" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Female"
            android:id="@+id/radioButton2"
            android:layout_gravity="center_horizontal"
            android:checked="false"
            android:textSize="25dp"
            android:layout_weight="0.13" />
    </RadioGroup>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me "
        android:id="@+id/textView3"
        android:textSize="35dp"
        android:layout_below="@+id/radioGroup"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"></TextView>

</RelativeLayout>