Foros del Web » Programando para Internet » Android »

Guardar datos de una activity a otra

Estas en el tema de Guardar datos de una activity a otra en el foro de Android en Foros del Web. Buenas tardes, Me estoy peleando con android un poquito : 1 MainActivity : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código JAVA: Ver original protected void onCreate ( Bundle savedInstanceState ...
  #1 (permalink)  
Antiguo 13/01/2013, 11:04
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 2 meses
Puntos: 3
Guardar datos de una activity a otra

Buenas tardes,

Me estoy peleando con android un poquito :

1 MainActivity :
Código JAVA:
Ver original
  1. protected void onCreate(Bundle savedInstanceState) {
  2.         super.onCreate(savedInstanceState);
  3.         setContentView(R.layout.activity_main);
  4.        
  5.         //  Cerquem els dos TextView
  6.        
  7.         tvNom   = (TextView)findViewById(R.id.tvNom);
  8.         tvValor = (TextView)findViewById(R.id.tvValor);
  9.         Button btnModificar = (Button)findViewById(R.id.btnModificar);
  10.         btnModificar.setOnClickListener(new View.OnClickListener() {
  11.            
  12.             @Override
  13.             public void onClick(View arg0) {
  14.                 //  Preparar un objecte intent + iniciar una altra activity
  15.                
  16.                 Intent intent = new Intent(MainActivity.this,EditarDadesActivity.class);
  17.                 intent.putExtra("K_nom", nom);
  18.                 intent.putExtra("K_valor", valor);
  19.                 //startActivity(intent);
  20.                 startActivityForResult(intent, TANCAR);
  21.                
  22.             }  
  23.         });
  24.     }
  25.    
  26.     @Override
  27.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  28.         // TODO Auto-generated method stub
  29.         super.onActivityResult(requestCode, resultCode, data);
  30.        
  31.         if(requestCode == TANCAR    &&  requestCode == RESULT_OK){
  32.             nom     =   data.getStringExtra("K_nom");
  33.             valor   =   data.getIntExtra("K_valor",0);
  34.            
  35.             tvNom   .setText(nom);
  36.             tvValor .setText(Integer.valueOf(valor).toString());
  37.         }
  38.     }

2 MainActivity :

Código JAVA:
Ver original
  1. @Override
  2.     protected void onCreate(Bundle savedInstanceState) {
  3.         super.onCreate(savedInstanceState);
  4.         setContentView(R.layout.activity_editar_dades);
  5.        
  6.         eNom    =   (EditText)findViewById(R.id.editTextNom);
  7.         eValor  =   (EditText)findViewById(R.id.editTextValor);    
  8.        
  9.         //  Recollim l'intent
  10.         Intent  intent  =   getIntent();   
  11.         String  nom     =   intent.getStringExtra("K_nom");
  12.         Integer valor   =   intent.getIntExtra("K_valor",0);
  13.        
  14.         eNom    .setText(nom);
  15.         eValor  .setText(valor.toString());
  16.        
  17.         Button btnGuardar = (Button)findViewById(R.id.btnGuardar);     
  18.         btnGuardar.setOnClickListener(new OnClickListener() {
  19.            
  20.             @Override
  21.             public void onClick(View v) {
  22.                 // TODO Auto-generated method stub
  23.                 Intent   intent =   getIntent();
  24.                 intent.putExtra("K_nom", eNom.getText().toString());
  25.                 intent.putExtra("K_valor", Integer.parseInt(eValor.getText().toString()));
  26.                
  27.                
  28.                 setResult(RESULT_OK, intent);
  29.                 finish();
  30.             }
  31.         });
  32.     }

Lo que hace la aplicación es modificar un valor y yo quiero guardar un sesultado por otro y no lo guarda que hago mal ?

Gracias de antemano
  #2 (permalink)  
Antiguo 13/01/2013, 12:18
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años
Puntos: 8
Respuesta: Guardar datos de una activity a otra

Mira, esto está mal creo
Estás comparando dos veces el requestCode, el resultCode debe ser RESULT_OK, si, y TANCAR es el requestCode.
Código:
if(requestCode == TANCAR    &&  requestCode == RESULT_OK){
            nom     =   data.getStringExtra("K_nom");
            valor   =   data.getIntExtra("K_valor",0);
            
            tvNom   .setText(nom);
            tvValor .setText(Integer.valueOf(valor).toString());
        }
  #3 (permalink)  
Antiguo 13/01/2013, 13:00
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Guardar datos de una activity a otra

Cita:
Iniciado por kraneok Ver Mensaje
Mira, esto está mal creo
Estás comparando dos veces el requestCode, el resultCode debe ser RESULT_OK, si, y TANCAR es el requestCode.
Código:
if(requestCode == TANCAR    &&  requestCode == RESULT_OK){
            nom     =   data.getStringExtra("K_nom");
            valor   =   data.getIntExtra("K_valor",0);
            
            tvNom   .setText(nom);
            tvValor .setText(Integer.valueOf(valor).toString());
        }
El "TANCAR" es una constante, me dijeron que se hace así... vale 1001 ya que necesito valores más grandes de 1000 eso tengo entendido :S

sigue sin funcionar por mucho que le quite el "TANCAR" :(
  #4 (permalink)  
Antiguo 13/01/2013, 13:18
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años
Puntos: 8
Respuesta: Guardar datos de una activity a otra

Es que no es eso a lo que me refiero, si no a esto.

requestCode == TANCAR && requestCode == RESULT_OK

Los dos son requestCode, el TANCAR es resquestCode, y RESULT_OK es resultCode xDD
  #5 (permalink)  
Antiguo 13/01/2013, 13:34
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Guardar datos de una activity a otra

Cita:
Iniciado por kraneok Ver Mensaje
Es que no es eso a lo que me refiero, si no a esto.

requestCode == TANCAR && requestCode == RESULT_OK

Los dos son requestCode, el TANCAR es resquestCode, y RESULT_OK es resultCode xDD
Gracias tenías razón en todo ;)
  #6 (permalink)  
Antiguo 13/01/2013, 13:38
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años
Puntos: 8
Respuesta: Guardar datos de una activity a otra

Bien, me alegro.
Un saludo :)

Etiquetas: activity, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:29.