2016-12-06 63 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

不客氣。 –