我设置了一个包含两个活动的 tabhost,由于我无法使用 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 ,以便我可以在选择选项卡时更新选项卡中的内容?
您必须使用第二个参数 true 来初始化 mlam:
mlam = new LocalActivityManager(this, true);
然后 tabhost 中的某个时间只恢复一项活动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)