Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2011, 06:47
redtitle
 
Fecha de Ingreso: abril-2011
Mensajes: 83
Antigüedad: 13 años, 9 meses
Puntos: 8
¿Porque no cambia el contenido de la variable?

Buenas, no consigo comprender porque tras ejecutarse el método onCheckedChanged() no me cambia el valor de la variable... Gracias un saludo.

Código Java:
Ver original
  1. package juan.pruebas.smssender;
  2.  
  3. import android.app.Activity;
  4. import android.app.PendingIntent;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.telephony.SmsManager;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.CheckBox;
  11. import android.widget.CompoundButton;
  12. import android.widget.EditText;
  13. import android.widget.Toast;
  14.  
  15. public class GNOCAccesSmsSenderActivity extends Activity {
  16.     /** Called when the activity is first created. */
  17.    
  18.     String telefonoGnoc ="605097654";
  19.     public String entradaSalida = "";
  20.    
  21.     @Override
  22.     public void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.main);
  25.        
  26.         final CheckBox checkBox = (CheckBox)findViewById(R.id.checkBoxEntradaSalida);
  27.        
  28.         EditText numCaso = (EditText)findViewById(R.id.numCaso);
  29.         EditText emplazamiento = (EditText)findViewById(R.id.emplazamiento);
  30.         EditText nomTec = (EditText)findViewById(R.id.nomTec);
  31.         EditText empresa = (EditText)findViewById(R.id.empresa);
  32.         EditText trabRealizar = (EditText)findViewById(R.id.trabRealizar);
  33.        
  34.         String var_numCaso = numCaso.getText().toString();
  35.         String var_emplazamiento = emplazamiento.getText().toString();
  36.         String var_nomTec = nomTec.getText().toString();
  37.         String var_empresa = empresa.getText().toString();
  38.         String var_trabRealizar = trabRealizar.getText().toString();
  39.                
  40.         Button botonEnvioSms = (Button)findViewById(R.id.botonEnvioSms);
  41.        
  42.         if (checkBox.isChecked()){
  43.             checkBox.setChecked(false);
  44.         }
  45.        
  46.         checkBox.setOnCheckedChangeListener(new android.widget.CompoundButton.OnCheckedChangeListener() {
  47.            
  48.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  49.                 // TODO Auto-generated method stub
  50.                 if (checkBox.isChecked()){
  51.                     checkBox.setText("Entrada");
  52.                     entradaSalida = "INI.";
  53.                 } else {
  54.                     checkBox.setText("Salida");
  55.                     entradaSalida = "FIN.";
  56.                 }
  57.             }
  58.         });
  59.        
  60.  
  61.         final String sms = entradaSalida + "." + var_numCaso + "." + var_emplazamiento
  62.                 + "." + var_nomTec + "." + var_empresa + ".LOC:IN-" + var_trabRealizar;
  63.        
  64.         final SmsManager enviarSms = SmsManager.getDefault();
  65.         String SENT = "SMS_SENT";
  66.         String DELIVERED = "SMS_DELIVERED";
  67.         final PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
  68.         final PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0);
  69.        
  70.         botonEnvioSms.setOnClickListener(new View.OnClickListener() {
  71.            
  72.             public void onClick(View v) {
  73.                 // TODO Auto-generated method stub
  74.                
  75.                
  76.                 //enviarSms.sendTextMessage(telefonoGnoc, null, sms, sentPI, deliveredPI);
  77.                
  78.                 Toast.makeText(getApplicationContext(), sms, Toast.LENGTH_LONG).show();
  79.             }
  80.         });
  81.     }
  82. }