Problema con onActivityResult en la actividad de la pestaña
Estoy desarrollando una aplicación que utiliza tabHost. En esas 5 pestañas, todas y cada una de las pestañas pueden abrir múltiples actividades. Mi problema es que en la última pestaña (quinta pestaña) hice la funcionalidad de captura de cámara para abrir la cámara y capturar la imagen, pero antes de llamar a ActivaResultada, llama a la primera pestaña (1ra pestaña) y después de esa llamada a ActividadResulta de la última pestaña. Pero no sé por qué sucede esto?
Mi código está aquí:
Para crear múltiples actividades utilizo esto:http://ericharlow.blogspot.in/2010/09/experience-multiple-android-activities.html
TabPage:
public class TabPage extends TabActivity {
Resources res;
public static TabHost tabHost;
TabSpec obj, obj1;
Intent intent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tabHost = getTabHost();
res = getResources();
obj1 = tabHost.newTabSpec("tab1");
tabHost.addTab(obj1.setIndicator("",
res.getDrawable(R.drawable.tab1)).setContent(
new Intent(this, Act1.class)));
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
obj = tabHost.newTabSpec("tab2");
tabHost.addTab(obj.setIndicator("",
res.getDrawable(R.drawable.tab2)).setContent(
new Intent(this, Act2.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
obj = tabHost.newTabSpec("tab3");
tabHost.addTab(obj.setIndicator("",
res.getDrawable(R.drawable.tab3)).setContent(
new Intent(this, Act3.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
obj = tabHost.newTabSpec("tab4");
tabHost.addTab(obj.setIndicator("",
res.getDrawable(R.drawable.tab4)).setContent(
new Intent(this, Act4.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
obj = tabHost.newTabSpec("tab5");
tabHost.addTab(obj.setIndicator("",
res.getDrawable(R.drawable.tab5)).setContent(
new Intent(this, Act5.class)));
tabHost.setCurrentTab(0);
}
public void switchTab(int tab) {
tabHost.setCurrentTab(tab);
}
}