【发布时间】:2011-12-28 19:48:26
【问题描述】:
我设置了一个包含两个活动的选项卡主机,由于无法使用 TabActivity,我使用了 LocalActivityManager,但是当我切换选项卡时,选项卡中的活动不会调用 onResume。这是我的设置:
mlam = new LocalActivityManager(this, false);
mlam.dispatchCreate(savedInstanceState);
tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup(mlam);
我将 dispatchResume 和 dispatchPause 放置在适当的位置,但它们仅在主选项卡活动获得 onResume 或 onPause 时触发。我试图通过在 bab 更改时触发 dispatchResume 来解决我的问题,但这似乎没有触发。
tabHost.setOnTabChangedListener(new OnTabChangeListener(){
public void onTabChanged(String tabId) {
mlam.dispatchResume();
}
});
有谁知道如何确保为活动触发 onResume,以便我可以在选择选项卡时更新选项卡中的内容?
【问题讨论】:
标签: java android android-tabhost