Tengo un TabHost con dos actividades para niños en él (en dos pestañas). También implementé una función pública en una de estas actividades a la que me gustaría llamar desde mi padre (TabHost), para activar alguna acción dentro de la pestaña.¿Cómo hacer referencia a la actividad infantil de TabHost para llamar a una función pública?
¿Es posible hacer referencia a la actividad desde el TabHost para llamar a una función pública?
Gracias
aquí es mi configuración tabhost:
res = getResources();
tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, home.class);
spec = tabHost.newTabSpec("home").setIndicator("Groups", res.getDrawable(R.drawable.groups)).setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, messages.class);
spec = tabHost.newTabSpec("messages").setIndicator("Messages", res.getDrawable(R.drawable.messages)).setContent(intent);
tabHost.addTab(spec);
así me gustaría evitar que si es posible. puedo acceder a la función pública del padre desde la actividad infantil sin ningún problema, debería poder hacer lo mismo para el otro lado, espero –
@ android-developer: Tu elección pero es trivial de hacer y funciona. También significa que TabActivity 'padre' no necesita conocer los nombres de métodos específicos de sus hijos: todo lo que tiene que hacer es enviar un intento que diga 'Hacer esto' y la actividad secundaria luego lo maneja internamente. También es la forma más común para que las actividades se comuniquen entre sí. – Squonk
@MisterSquonk: ¿me proporcionarías algún código sobre cómo lograr esto o si me dirigirías en la dirección correcta? lo apreciaría. –