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?
- ¿Cómo obtienes una foto de contacto a través del proveedor de contactos en android 2.3.6?
- Android: La tabla no tiene ninguna columna llamada "nombre de variable" MySql Error de base de datos
- Estado de comprobación de ListView Viewholder
- Se accede a la variable dentro de la clase interna. Necesita ser declarado final
- Cómo utilizar la conexión SQLite desde la carpeta de activos
- Cómo obtener el comportamiento del usuario en el teléfono Android (Historial de aplicaciones, Historial de exploraciones, etc.)
- Cómo enviar el archivo .apk dentro de la aplicación mediante Bluetooth
- Lectura del sensor de inclinación del fondo de pantalla en vivo
- Cómo solucionar NetworkonMainThreadException en Android?
- Cómo analizar los resultados de JSON de Unirest llamada
- Android: Lectura desde un archivo (Openfileinput)
- Facebook SDK Android AppEventsLogger NullPointerException en color
- Preferencias de Android en evento onclick
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
- Android – MediaStore.Video.query () devuelve null
- Android NoSuchField error en R.java después de que el proceso es matado