2016-12-06 60 views
0

如何创建一个单选按钮组和一个TextField,以便每当我单击TextField时单选按钮会自动从一个更改为另一个? 请给我一个代码块。Radio Button和TextField Android-studio

+0

http://stackoverflow.com/questions/35307543/android-radio-button-group-with-edittext-imbedded检查这个 –

+0

对不起但这不帮我 –

+0

你解决了吗? –

回答

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> 
+0

谢谢,我会检查它! –

+0

非常感谢你John Joe的工作。 –

+0

不客气。 –