我有一个带有 TabHost 和三个选项卡的应用程序。他是我如何创建每个选项卡的示例:
intent = new Intent().setClass(this, Setup.class); //intent.getClass()
spec = tabHost.newTabSpec("setup").setIndicator("",
res.getDrawable(R.drawable.tab_setup))
.setContent(intent);
tabHost.addTab(spec);
我的目标是,当您切换到新选项卡时,调用一个方法来更新该选项卡上显示的信息。
问题来了:选项卡如何知道它已被显示?
最佳答案
由于您在 TabHost
中为每个选项卡使用一个 Activity
,因此您应该使用 Android lifecycle调用以更新 UI 上的信息。
onResume
会在您每次切换到另一个选项卡的 Activity
时调用(onPause
然后会在最后一个选项卡的 Activity 中调用)。这将使您的代码保持在适当的位置,以防您决定使用不同的 UI 来托管这些 Activity 。
@Override
public void onResume() {
super.onResume();
// Update your UI here.
}
关于Android - 如何在选项卡切换后更新显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848332/