Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 20/12/16, 11:19:49
Array

[xs_avatar]
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar

interrogacion findViewById en onCreate()

Ya se que es un tema de novatos, xo nse cmo solucionarlo

Me gustaría asignar valores en varios textview durante la carga de la acitvity, dentro del método onCreate(), sin embargo al intentarlo siempre me devuelve nulo.

Alguien sabe cómo hacerlo? He leído que para los fragments se puede utilizar el método enCreateView() xo en mi actividad no utilizo fragments.

Hay alguna otra forma de hacerlo?
Responder Con Cita


  #2  
Viejo 20/12/16, 12:25:03
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
No debería de darte problemas, pero todos los "findViewById" deben ser después del "setContentView"
Responder Con Cita
  #3  
Viejo 20/12/16, 17:58:06
Array

[xs_avatar]
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar

Lo tengo asi y sigue dando null.
No es cosa del objeto en si, ya que puedo hacer esa misma acción desde un listener que he introducido y si que me lo permite, es únicamente en el onCreate()
Responder Con Cita
  #4  
Viejo 20/12/16, 23:45:42
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
En Activities asegurate de hacerlo después del setContentView(R.layout.mi_layout); como te ha dicho kriogen.

En Fragments, primero infla la vista en el onCreateView, y de esa vista que inflas podrás recuperar los textview:

(pseudocódigo)
onCreateView:
Código:
View v = inflater.inflate(R.layout.......)
TextView miTextView = (TextView)v.findViewById(R.id.mi_textview);

miTextView.setText("Hola");
return v;
Si sigue sin funcionarte, publica el código de la activity/fragment que te da problemas
Responder Con Cita
  #5  
Viejo 21/12/16, 20:57:02
Array

[xs_avatar]
oxot oxot no está en línea
Usuario muy activo
 
Fecha de registro: may 2010
Localización: Santiago
Mensajes: 741
Modelo de smartphone: Xiaomi RedRice
Tu operador: Pepephone
Entiendo que estás haciendo un setContentView de la vista en dónde están todos los ID que quieres localizar, si es que tienes más de una vista... un poco de código del onCreate y del xml ayudaría para poder buscar el problema.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 22:04:54 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /