简而言之。从 TabActivity 的上下文菜单中,如何启动执行当前选项卡的意图?我正在尝试强制刷新。
这些选项卡都启动显示人员名称子集的活动。在一个列表中,您可以调用一个编辑活动,该活动允许您将名称与 TabHost 中的其他列表之一相关联。使用后退按钮返回 tabhost(onResume 触发)并且列表尚未更新。我想要一个上下文菜单项来刷新当前选项卡。
我知道对 tabhost 中的所有视图使用一个活动,但由于许多原因,我没有选择该方法。
简而言之。从 TabActivity 的上下文菜单中,如何启动执行当前选项卡的意图?我正在尝试强制刷新。
这些选项卡都启动显示人员名称子集的活动。在一个列表中,您可以调用一个编辑活动,该活动允许您将名称与 TabHost 中的其他列表之一相关联。使用后退按钮返回 tabhost(onResume 触发)并且列表尚未更新。我想要一个上下文菜单项来刷新当前选项卡。
我知道对 tabhost 中的所有视图使用一个活动,但由于许多原因,我没有选择该方法。
当您首先设置选项卡时,您还可以尝试向意图添加标志。
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);
我认为由于活动生命周期,您将在“重新启动”活动时遇到一些问题(活动生命周期 - startActivity()) - 如果要将 onCreate 方法中的任何逻辑移动到另一个方法中,然后从 onCreate 调用该方法和 onResume,因此它会为您重建选项卡内容。
或者,您可以添加一个菜单项来调用此方法,因此 onCreate 在首次运行时调用该逻辑方法,您的用户可以从菜单中调用它来刷新内容。