Foros del Web » Programando para Internet » Android »

Acceder a objeto creado en otra clase

Estas en el tema de Acceder a objeto creado en otra clase en el foro de Android en Foros del Web. Hola a todos quiero acceder a los atributos de un objeto que he creado en otra clase pero no se como hacerlo, alguien puede orientarme ...
  #1 (permalink)  
Antiguo 20/07/2016, 15:40
 
Fecha de Ingreso: marzo-2016
Ubicación: veracruz
Mensajes: 11
Antigüedad: 8 años
Puntos: 0
Pregunta Acceder a objeto creado en otra clase

Hola a todos quiero acceder a los atributos de un objeto que he creado en otra clase pero no se como hacerlo, alguien puede orientarme ya he probado muchas cosas

Esta es mi clase carro

Código Java:
Ver original
  1. public  class carro {
  2.       String tag, marca,  modelo,  placas  , unidad, llantas;
  3.  
  4.     public  carro (String tag, String marca, String modelo, String placas, String unidad, String llantas)
  5.     {
  6.  
  7.         this.tag = tag;
  8.         this.marca = marca;
  9.         this.modelo = modelo;
  10.         this.placas = placas;
  11.         this.unidad = unidad;
  12.         this.llantas = llantas;
  13.     }
  14.  
  15.     public carro()
  16.     {
  17.  
  18.     }
  19.  
  20.     public String getTag() {
  21.         return tag;
  22.     }
  23.  
  24.     public void setTag(String tag) {
  25.         this.tag = tag;
  26.     }
  27.  
  28.     public String getModelo() {
  29.         return modelo;
  30.     }
  31.  
  32.     public void setModelo(String modelo) {
  33.         this.modelo = modelo;
  34.     }
  35.  
  36.     public String getMarca() {
  37.         return marca;
  38.     }
  39.  
  40.     public void setMarca(String marca) {
  41.         this.marca = marca;
  42.     }
  43.  
  44.     public String getPlacas() {
  45.         return placas;
  46.     }
  47.  
  48.     public void setPlacas(String placas) {
  49.         this.placas = placas;
  50.     }
  51.  
  52.     public String getUnidad() {
  53.         return unidad;
  54.     }
  55.  
  56.     public void setUnidad(String unidad) {
  57.         this.unidad = unidad;
  58.     }
  59.  
  60.     public String getllantas() {
  61.         return llantas;
  62.     }
  63.  
  64.     public void setllantas(String exists) {
  65.         this.llantas = exists;
  66.     }
  67. }



Segunda clase en la que creo el objeto

Código Java:
Ver original
  1. carro nuevo = new carro();
  2.                             nuevo.setTag(jsonResults.get("tag").toString());
  3.                             nuevo.setMarca(jsonResults.get("marca").toString());
  4.                             nuevo.setModelo(jsonResults.get("modelo").toString());
  5.                             nuevo.setPlacas(jsonResults.get("placas").toString());
  6.                             nuevo.setUnidad(jsonResults.get("unidad").toString());
  7.                             nuevo.setllantas(jsonResults.get("exists").toString());

Tercera clase en la que quiero recuperar esos datos del objeto creado en la segunda clase

Código Java:
Ver original
  1. TextView editar = (TextView)findViewById(R.id.etEditar);
  2.         TextView Tag = (TextView)findViewById(R.id.ettag);
  3.         TextView Marca = (TextView)findViewById(R.id.etmarca);
  4.         TextView Modelo = (TextView)findViewById(R.id.etModelo);
  5.         TextView Placas = (TextView)findViewById(R.id.etPlacas);
  6.         TextView Unidad = (TextView)findViewById(R.id.etUnidad);
  7.         TextView Llantas = (TextView)findViewById(R.id.etLlantas);
  8.         TextView Km = (TextView)findViewById(R.id.etKm);
  9.  
  10.  
  11.  
  12.  
  13.         carro getData = new carro();
  14.  
  15.         Modelo.setText(getData.getModelo());
  16.         Marca.setText(getData.getMarca());
  17.         Placas.setText(getData.getPlacas());
  18.         Unidad.setText(getData.getUnidad());
  19.         Tag.setText(getData.getTag());
  20.         Llantas.setText(getData.getllantas());
  21.  
  22.         Km.setText("125.5Km");

Lo textview me los pone vacios porque ese objerto que creo en la 3ra clase no tiene nada asignado, ya intente pasar el objeto creado en la segunda clase a la 3ra por medio de un intent.PUTEXTRA pero no admite objetos

Se que se puede asignando unas variables estaticas y guardando ahi los valores pero quiero hacer esto de una mejor manera si es que se puede
  #2 (permalink)  
Antiguo 21/07/2016, 03:22
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Acceder a objeto creado en otra clase

Obviamente si haces una instancia nueva y quieres leer sus datos, estarán en blanco.

Lo que tienes que hacer es rellenar los datos de los textviews con la instancia de la "segunda clase".
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 26/07/2016, 14:46
Avatar de cocu3  
Fecha de Ingreso: diciembre-2007
Mensajes: 235
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: Acceder a objeto creado en otra clase

osea quieres pasar datos de aun activity a otro.. para eso debes pasar cada atributo por aparte como String y lo recuperas en la 3° activity
__________________
editor de fotos

Etiquetas: clases, objetos
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 23:22.