在 TabActivity 的单个选项卡中重新启动活动?
我有一个 TabActivity。每个选项卡都指向一个子活动。这很好用。
有没有什么聪明的方法来刷新活动选项卡之一?例如,我只想“重新启动”选项卡 #3 中的活动。除了构建对活动本身的刷新支持,或清除所有选项卡并重新创建所有选项卡之外,不确定是否有好方法来执行此操作。
谢谢,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
稍微更动态的解决方案:
Slightly more dynamic solution:
我自己没有尝试过,但通常您可以使用
LocalActivityManager
。可以使用 TabActivity 中检索此信息="nofollow noreferrer">getLocalActivityManager()
。看起来您应该能够使用
destroyActivity()
和startActivity()
来重新启动 Activity,尽管我不确定这是否有效(因为我'我自己没做过)。需要注意的一件重要事情是,活动的 id 将等于您为选项卡设置的标签(例如,您提供给 TabHost.newTabSpec(String) 的字符串) >)。I've not tried this myself, but typically you access each individual tab's
Activity
using theLocalActivityManager
. This can be retrieved in aTabActivity
by usinggetLocalActivityManager()
.It looks like you should be able to use
destroyActivity()
andstartActivity()
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 theid
of the Activity will be equivalent to the tag you set for the tab (e.g., the String you provided toTabHost.newTabSpec(String)
).这是解决方案:
Here is the solution: