PDA

Ver la Versión Completa : [ CONSULTA ] findViewById en onCreate()


Red_Wolf
20/12/16, 11:19:49
Ya se que es un tema de novatos, xo nse cmo solucionarlo :cry:

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? :nav3:

kriogeN
20/12/16, 12:25:03
No debería de darte problemas, pero todos los "findViewById" deben ser después del "setContentView"

Red_Wolf
20/12/16, 17:58:06
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() :(

Dexafree
20/12/16, 23:45:42
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:

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

oxot
21/12/16, 20:57:02
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.