2015-01-05 5 views
0

라디오 버튼 목록을 갖고 싶습니다. 하나를 선택하고 다음을 클릭하면 어떤 버튼을 눌렀는지에 따라 다른 작업을 수행하고 싶습니다. 현재 일부 테스트 TextView에 대한 텍스트를 설정하려고하고 있으며 모든 라디오 버튼에 대해 -1이라고 표시됩니다.android studio의 라디오 버튼

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.RadioButton; 
import android.*; 
import android.widget.RadioGroup; 
import android.widget.TextView; 

public class Polynomials extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     final View polyView = inflater.inflate(R.layout.fragment_poly, container, false); 

     //layout 
     RadioGroup rbg = (RadioGroup) polyView.findViewById(R.id.rBGPoly); 
     Button next = (Button) polyView.findViewById(R.id.polyButton); 
     final TextView test = (TextView) polyView.findViewById(R.id.jdtTest); 
     final RadioButton but1 = (RadioButton) polyView.findViewById(R.id.radioButton1); 
     RadioButton but2 = (RadioButton) polyView.findViewById(R.id.radioButton2); 
     RadioButton but3 = (RadioButton) polyView.findViewById(R.id.radioButton3); 
     RadioButton but4 = (RadioButton) polyView.findViewById(R.id.radioButton4); 
     RadioButton but5 = (RadioButton) polyView.findViewById(R.id.radioButton5); 
     RadioButton but6 = (RadioButton) polyView.findViewById(R.id.radioButton6); 
     RadioButton but7 = (RadioButton) polyView.findViewById(R.id.radioButton7); 






     RadioGroup g = (RadioGroup)polyView.findViewById(R.id.rBGPoly); 


     final int selected = g.getCheckedRadioButtonId(); 



     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

test.setText(""+selected); 

      } 
     }); 










     return polyView; 
    } 



} 

이 내 XML입니다 : 현재을 radioGroup에 버튼 ID를 왜 그래 선택 돌려주는 다음 버튼 클릭에

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/jdttae" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/jdtchoose" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="31dp" 
     android:text="How many terms?" 
     android:textSize="18sp" /> 

    <RadioGroup android:id="@+id/rBGPoly" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <RadioButton 
      android:id="@+id/radioButton1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="90dp" 
      android:layout_marginLeft="180dp" 
      android:text="1" 
      android:layout_below="@+id/jdtchoose" 
      android:layout_alignLeft="@+id/jdtchoose" 

      />/> 

     <RadioButton 
      android:id="@+id/radioButton2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="2" 
      android:layout_marginLeft="180dp" 
      android:layout_marginTop="31dp" 
      android:layout_below="@+id/radioButton1" 
      android:layout_alignLeft="@+id/radioButton1" 
      />/> 

     <RadioButton 
      android:id="@+id/radioButton3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="3" 
      android:layout_marginLeft="180dp" 
      android:layout_marginTop="31dp" 
      android:layout_below="@+id/radioButton2" 
      android:layout_alignLeft="@+id/radioButton2" 
      />/> 

     <RadioButton 
      android:id="@+id/radioButton4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="31dp" 
      android:layout_marginLeft="180dp" 
      android:text="4" 
      android:layout_below="@+id/radioButton3" 
      android:layout_alignLeft="@+id/radioButton3" 
      />/> 


     <RadioButton 
     android:id="@+id/radioButton5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="31dp" 
      android:layout_marginLeft="180dp" 
     android:text="5" 
     android:layout_below="@+id/radioButton4" 
     android:layout_alignLeft="@+id/radioButton4" 
     />/> 







    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="6" 
     android:layout_marginLeft="180dp" 
     android:id="@+id/radioButton6" 
     android:layout_below="@+id/radioButton5" 
     android:layout_alignLeft="@+id/radioButton5" 
     android:layout_marginTop="31dp" 
     />/> 

    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="7" 
     android:layout_marginLeft="180dp" 
     android:id="@+id/radioButton7" 
     android:layout_below="@+id/radioButton6" 
     android:layout_alignParentBottom="false" 
     android:layout_alignLeft="@+id/radioButton6" 
     android:layout_marginTop="31dp" 
     android:checked="false" 
     />/> 

    </RadioGroup> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Next" 
     android:id="@+id/polyButton" 
     android:layout_alignParentBottom="true" 
     android:layout_alignLeft="@+id/jdtchoose" 
     android:layout_marginBottom="26dp" 
     android:layout_alignRight="@+id/jdtchoose" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Test" 
     android:id="@+id/jdtTest" 
     android:editable="false" 
     android:textSize="18sp" 
     android:layout_alignBaseline="@+id/polyButton" 
     android:layout_alignBottom="@+id/polyButton" 
     android:layout_toLeftOf="@+id/polyButton" 
     android:layout_marginRight="47dp" /> 

</RelativeLayout> 

답변

0

전화 g.getCheckedRadioButtonId :

  public void onClick(View v) { 
      int selected = g.getCheckedRadioButtonId(); 

      test.setText(String.valueof(selected)); 

      } 
+0

'g.getCheckedRadioButtonId는()'해야 'rbg.getCheckedRadioButtonId()' – petey

+0

@petey : OP도'g'를 사용하고 있습니다.'int selected = g.getCheckedRadioButtonId();'행 앞에 있습니다. –

+0

작동하고 있습니다. 너는 내가이 시간에 너무 많은 시간을 보냈다. – Convaly