I have a TabActivity. Each tab point to a sub activity. This works great.
Is there any clever way to refresh one of the activity tabs? I just want to 'restart' the activity in tab #3 for example. Not sure of a good way to do this other than building in refresh support to the activity itself, or clearing ALL the tabs and recreating all of them.
Thanks,
Slightly more dynamic solution:
LocalActivityManager manager = getLocalActivityManager();
String currentTag = tabHost.getCurrentTabTag();
Class<? extends Activity> currentClass = manager.getCurrentActivity().getClass();
manager.destroyActivity(currentTag, true);
manager.startActivity(currentTag, new Intent(this, currentClass));
I've not tried this myself, but typically you access each individual tab's Activity
using the LocalActivityManager
. This can be retrieved in a TabActivity
by using getLocalActivityManager()
.
It looks like you should be able to use destroyActivity()
and startActivity()
to restart an Activity, though I'm not exactly sure if this will work (as I've not done it myself). One important thing to note is that the id
of the Activity will be equivalent to the tag you set for the tab (e.g., the String you provided to TabHost.newTabSpec(String)
).
LocalActivityManager manager = getLocalActivityManager();
manager.destroyActivity("tab3", true);
manager.startActivity("tab3", new Intent(this, ThirdTab.class));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With