2011-06-27 24 views
7

Quiero llamar a Crear (Bundle cicici); de otro método, entonces obtengo "NullPointerException", así que por favor, guíame cómo puedo llamar a onCreate() desde otro método().Android, ¿Cómo llamar a onCreate() explícitamente desde otro método?

public void moreFriendsButtonClick(int id) 
{ 
    contentId= id; 
    onCreate(tempBundle); 
} 

Aquí estoy pasando valor int, y

tempBundle=savedInstanceState; 

y después de que me estoy haciendo NullPointerException

+13

¿Por qué necesita esto? Si desea llamar a algún código que esté dentro de su 'onCreate', mueva ese código a alguna función llamada' onCreateHelper' y llame tanto desde su 'onCreate' como desde cualquier otro lugar que necesite. – inazaruk

+2

@inazaruk - Esto debería ser una respuesta :) – MByD

+0

aquí hago que la clase TabActivity y una de las pestañas tengan algunos botones, y quiero hacer clic en ese botón específico y la página Actividad relacionada con ese botón, debe mostrarse en la pestaña contentView área (Diseño de marco). si no estoy haciendo esto, entonces llamo Activity taking full screen ... Esta es la razón ... así que por favor guíame ... –

Respuesta

4

debe crear el paquete de nuevo. savedInstanceState es local para el método onCreate. tratar

tempBundle = new Bundle(); 
onCreate(tempBundle); 

Se debe trabajar.

+2

lo siento, lo he hecho también y obtengo NullPointerException. –

1

Esto es lo que funcionó para mí:

onCreate(new Bundle()); 
Cuestiones relacionadas