我有root tabWidget并且在fragment-child tabWidget中。
片段类是:
public class TopFragment extends Fragment implements TabHost.OnTabChangeListener{
private TabWidget mTabs;
tabhost设置并在onCreateView()中设置监听器:
@Override
public View onCreateView(...
...
mTabs = (TabWidget) view.findViewById(android.R.id.tabs);
mTabHost = (TabHost) view.findViewById(R.id.tabhost_top);
mTabHost.setOnTabChangedListener(this);
mTabHost.setup();
在类覆盖onTabChange方法:
@Override public void onTabChanged(final String tabId) {
当currrent片段设置为选中时称为:
@Override public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser == true) {
mTabs.setCurrentTab(0);
...
}
问题:
当片段设置为可见时(点击选项卡) - 在子选项卡上选中的是0项索引。
为什么第一步onTabChanged()没有被调用?