Home Menu

Menu



Avisos

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


 
Herramientas
  #1  
Viejo 20/12/16, 11:19:49
Avatar de Red_Wolf
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
Mensajes: 17
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de Red_Wolf
Red_Wolf Red_Wolf no está en línea
Usuario poco activo
Mensajes: 17
 
Fecha de registro: may 2014
Localización: Valencia
Mensajes: 17
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
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
Avatar de oxot
oxot oxot no está en línea
Usuario muy activo
Mensajes: 741
 
Fecha de registro: may 2010
Localización: Santiago
Mensajes: 741
Modelo de smartphone: Xiaomi RedRice
Versión de ROM: MIUI V8
Tu operador: Pepephone
Mencionado: 2 comentarios
Tagged: 2 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 17:16:10 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007