2017-09-15 12 views
0

一度にラジオボタンを1つだけ選択したいのですが、他のボタンをクリックしたときにそれらのラジオボタンを選択すると、両方が選択されます。 Screenshot of the activity mainラジオボタンを1つだけ選択してください

マイ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

ちょうどラジオグループを使用して、その中のRadioButtonを追加 –

答えて

0

あるラジオボタンは、そうでなければ動作しないグループ化、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> 

とJavaファイル内

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> 
関連する問題