Hacer que mis botones de radio se seleccionen en Android

Cuando ejecuto esto podría y haga clic en el cuadro de diálogo mis botones de radio no se seleccionan como previsto

package edu.elon.cs.mobile; public class PTCalculator extends Activity{ private RadioButton maleRadioButton; private RadioButton femaleRadioButton; private EditText ageEdit; private EditText pushUpsEdit; private EditText sitUpsEdit; private EditText mileMinEdit; private EditText mileSecEdit; private Button calculate; private TextView score; protected AlertDialog genderAlert; private int currScore; private int age; private int sitUps; private int runTime; private int pushUps; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pt); maleRadioButton = (RadioButton) findViewById(R.id.male); femaleRadioButton = (RadioButton) findViewById(R.id.female); ageEdit = (EditText) findViewById(R.id.ageEdit); pushUpsEdit = (EditText) findViewById(R.id.pushupEdit); sitUpsEdit = (EditText) findViewById(R.id.situpEdit); mileMinEdit = (EditText) findViewById(R.id.minEdit); mileSecEdit = (EditText) findViewById(R.id.secEdit); calculate = (Button) findViewById(R.id.calculateButton); calculate.setOnClickListener(calculateButtonListener); score = (TextView) findViewById(R.id.scoreView); genderAlert = makeGenderDialog().create(); } private OnClickListener calculateButtonListener = new OnClickListener() { @Override public void onClick(View arg0) { age = (Integer.parseInt(ageEdit.getText().toString())); pushUps = (Integer.parseInt(pushUpsEdit.getText().toString())); sitUps = (Integer.parseInt(sitUpsEdit.getText().toString())); int min = (Integer.parseInt(mileMinEdit.getText().toString())*60); int sec = (Integer.parseInt(mileSecEdit.getText().toString())); runTime = min + sec; if(maleRadioButton.isChecked()){ MalePTTest mPTTest = new MalePTTest(age, pushUps, sitUps, runTime); currScore = mPTTest.malePTScore(); score.setText((Integer.toString(currScore))); }else if(femaleRadioButton.isChecked()){ FemalePTTest fPTTest = new FemalePTTest(age, pushUps, sitUps, runTime); currScore = fPTTest.femalePTScore(); score.setText((Integer.toString(currScore))); }else genderAlert.show(); } }; public AlertDialog.Builder makeGenderDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Select a Gender") .setCancelable(false) .setPositiveButton("Female", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { femaleRadioButton.setSelected(true); FemalePTTest fPTTest = new FemalePTTest(age, pushUps, sitUps, runTime); currScore = fPTTest.femalePTScore(); score.setText((Integer.toString(currScore))); } }) .setNegativeButton("Male", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { maleRadioButton.setSelected(true); MalePTTest mPTTest = new MalePTTest(age, pushUps, sitUps, runTime); currScore = mPTTest.malePTScore(); score.setText((Integer.toString(currScore))); } }); return builder; } } 

¿Alguna sugerencia?

Cambio:

 maleRadioButton.setSelected(true); 

A:

 maleRadioButton.setChecked(true); 

Seleccionado significa que la vista se resalta (similar a tener foco) mientras que setChecked establece el estado del elemento, desde la API:

Public void setSelected (boolean selected) Desde: API Nivel 1

Cambia el estado de selección de esta vista. Se puede seleccionar una vista o no. Tenga en cuenta que la selección no es lo mismo que el enfoque. Las vistas se seleccionan típicamente en el contexto de un AdapterView como ListView o GridView; La vista seleccionada es la vista que está resaltada. Parámetros seleccionados true si la vista debe ser seleccionada, false de lo contrario

  • ¿Es esto cómo programar un método java para que se ejecute 1 segundo después?
  • Lectura de archivos desde almacenamiento externo de Android SDK Emulator
  • obtener recurso de cadena de android proyecto de archivo java
  • NullPointerException en getDefaultSharedPreferences
  • Robolectric usando Fragments y ActionBarCompat NullPointerException
  • Android: firma digital con Bezier
  • Método recursivo funciona en java con consola, pero no con android
  • Cómo establecer layout_columnWeight para un niño GridLayout cuando se agrega mediante programación?
  • Android studio: cómo usar la plantilla fbc live
  • ¿Cuál es eficiente en términos de memoria: char o String?
  • ¿Cómo convertir el formato 24 horas en formato 12 h?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.