Foros del Web » Programando para Internet » Android »

Paso de variables entre actividades

Estas en el tema de Paso de variables entre actividades en el foro de Android en Foros del Web. Hola Buenas LLevo poco con android y una de las pegas que me estoy encontrando puede ser una tonteria pero no se como pasar variables ...
  #1 (permalink)  
Antiguo 17/11/2011, 11:19
 
Fecha de Ingreso: octubre-2003
Ubicación: Granada
Mensajes: 481
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta Paso de variables entre actividades

Hola Buenas
LLevo poco con android y una de las pegas que me estoy encontrando
puede ser una tonteria pero no se como pasar variables que no sean String
me da errores por todos lados

actividad principal

Código PHP:
package mis.proyectos.param1;

import android.app.Activity;
import android.content.Intent;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class 
Param1Activity extends Activity {
    
/** Called when the activity is first created. */
    
int variable 12;
    @
Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.main);
    
    
//cogemos el boton por id
    
Button bt 
            (
Button)findViewById(R.id.boton);
    
bt.setOnClickListener(new OnClickListener() {
        public 
void onClick(View v) {
          
//llamamos a la segunda actividad y le pasamos la variable que queramos
            
            
Intent i=new Intent(Param1Activity.this,segunda.class);
            
i.putExtra("param1",variable);
            
startActivity(i);
         
        }
     });
}

segunda actividad que recibe el parametro
Código PHP:
package mis.proyectos.param1;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class 
segunda extends Activity {
    
int variable;
    
int entero=0;
    @
Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.segunda);
        
//cogemos el texto
      //Esto en la nueva actividad,despues del super.onCreate
        
TextView texto =(TextView)findViewById(R.id.texto);
        
Bundle extras getIntent().getExtras();
        if(
extras !=null)
        {
            
variable = (Integer) extras.get("param1");
        
            
texto.setText(variable);
        }
    }

ERROR QUE DA
Código PHP:
android.content.res.Resources$NotFoundExceptionString resource ID #0xc 
Gracias !
espero que sirva para alguien que tengas las mismas dudas
un saludo
__________________
la duda es el principio del saber
  #2 (permalink)  
Antiguo 17/11/2011, 11:33
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Paso de variables entre actividades

Hola cristian4042 !

Ese error es como de otra cosa, parece ser que estás haciendo referencia a una cadena que no tienes definida en res/values/strings.xml en alguno de los archivos de tus vistas.

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 18/11/2011, 06:20
 
Fecha de Ingreso: octubre-2003
Ubicación: Granada
Mensajes: 481
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Paso de variables entre actividades

Gracias por la respuesta.-

Pero el error me da cuando la variable que intento pasar es distinta de string
si pruebo por ejemplo con un entero me da el error..
sin embargo si cambio el tipo a string funciona sin problema,,
asi que no cual es el error ....
otra solucion?
GRACIAS!
__________________
la duda es el principio del saber
  #4 (permalink)  
Antiguo 18/11/2011, 06:43
 
Fecha de Ingreso: octubre-2003
Ubicación: Granada
Mensajes: 481
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Paso de variables entre actividades

Solucionado...

Perdon por el error tan tonto que tenia..
sospeche cuando sacaba por consola los valores que iba mandando de una actividad a otra y me iban llegando correctamente
el error era de los cast, al pasarle al evento setText un int a pelo

la solucion por si alguien le paso lo mismo es
Código PHP:
text.setText(Integer.toString(variable)); 
Siento haber molestado con errores tan tontos..
__________________
la duda es el principio del saber

Etiquetas: bundle, intent
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 08:12.