2017-09-15 12 views
0

한 번에 하나의 라디오 버튼을 선택하고 싶지만 다른 버튼을 클릭 할 때 둘 중 하나를 선택하면 둘 다 선택됩니다.이 문제를 해결하려면 어떻게해야합니까? Screenshot of the activity main하나만 라디오 버튼을 선택하십시오.

내 MainActivity.java 코드는

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

} 

public void onClick(View view) { 
    TextView text=(TextView)findViewById(R.id.txt1); 
    text.setText("Wrong Answer"); 
} 

public void onClick1(View view) { 
    TextView text=(TextView)findViewById(R.id.txt1); 
    text.setText("You are Right"); 
} 
} 
+4

하나의 단어'Radiogroup' –

+0

그냥을 radioGroup를 사용하고 내부 RadioButtons를 추가 –

답변

0

가의 RadioButton은을 radioGroup의 직접 자식이어야한다입니다 그렇지 않으면 작동하지 않습니다 그룹화.

<RadioGroup 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:id="@+id/radioGroup"> 
    <RadioButton 
     android:layout_width="0dp" 
     android:layout_weight="50" 
     android:layout_height="wrap_content" 
     android:text="Debit" 
     android:id="@+id/rDebit" 
     android:checked="false" 
     /> 

    <RadioButton 
     android:layout_width="0dp" 
     android:layout_weight="50" 
     android:layout_height="wrap_content" 
     android:text="Credit" 
     android:id="@+id/rCredit" 
     android:checked="false" /> 

</RadioGroup> 

그리고 자바 파일에

RadioGroup radioGroup; 

radioGroup = (RadioGroup) findViewById(R.id.radioGroup); 

뭔가

if (radioGroup.getCheckedRadioButtonId() == R.id.rCredit) 
{ 
// do something 
} 
0

허용 대답이 삭제를하고 삭제 취소 할 수 없습니다. 아마 그것은 외부 사이트에 대한 링크 이상의 것이기 때문일 것입니다. 여기에 좀 더 자세한 버전이 있습니다 :

레이아웃 파일에서 동일한 RadioGroup 안에 라디오 버튼을 그룹화해야합니다.

는 여기를 참조하십시오 :

https://developer.android.com/guide/topics/ui/controls/radiobutton.html이 문제에 적용이 다음과 같을 수 있습니다 :

<RadioGroup 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="Dennis Ritchie" /> 

    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick1" 
     android:text="James Gosling" /> 
</RadioGroup>