强制Tabhost启动活动(刷新)

时间:2010-10-26 14:30:04

标签: android android-tabhost

简单地说。从TabActivity的上下文菜单中,如何开始执行当前选项卡的intent?我正试图强制刷新。

标签都会启动显示人名子集的活动。在一个列表中,您调用一个编辑活动,允许您将该名称与TabHost中的其他列表之一相关联。使用后退按钮返回tabhost(onResume触发),列表尚未更新。我想有一个上下文菜单项来刷新当前选项卡。

我知道在tabhost中为所有视图使用一个活动但由于很多原因我没有选择该方法。

2 个答案:

答案 0 :(得分:2)

您也可以尝试在首先设置标签时为意图添加标记。

    Intent i = new Intent().setClass(this, YourClass.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    TabHost.TabSpec spec = tabHost.newTabSpec("name")
.setIndicator("Class",res.getDrawable(R.drawable.ic_tab_something))
.setContent(intent);

    Tabhost tabHost.addTab(spec);

答案 1 :(得分:-1)

我认为由于活动生命周期,你会遇到一些问题'重新启动'活动(Activity lifecycle - startActivity()) - 如果你要将onCreate方法中的任何逻辑移动到另一个方法中,那么调用方法来自onCreate和onResume,因此它会为您重建选项卡内容。

或者你可以添加一个菜单项来调用这个方法,所以onCreate在第一次运行时调用逻辑方法,你的用户可以从菜单调用它来刷新内容。