Roo*_*kie 5 android android-tabhost android-fragments android-tabs
我试图在http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html中将FragmentTabs实现为illiustrated .一切顺利,直到我这样做:
我从一个标签开始了许多不同的片段,如:
TAB1 - >片段1 ---> fragment2 ---> fragment3
TAB2
但是当我切换到tab2并再次回到tab1时,我得到的是fragment1屏幕而不是fragment3(即我在第一个标签中有3个片段,而我在第3个片段上,在切换到第二个标签后我再来到第一个标签上,我是被带到第一个片段而不是第三个)..任何人都可以告诉可能是什么概率?
@Override
public void onTabChanged(String tabId) {
TabInfo newTab = mTabs.get(tabId);
if (mLastTab != newTab) {
FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
if (mLastTab != null) {
if (mLastTab.fragment != null) {
ft.detach(mLastTab.fragment);
}
}
if (newTab != null) {
if (newTab.fragment == null) {
newTab.fragment = Fragment.instantiate(mActivity,
newTab.clss.getName(), newTab.args);
ft.add(mContainerId, newTab.fragment, newTab.tag);
} else {
ft.attach(newTab.fragment);
}
}
mLastTab = newTab;
ft.commit();
mActivity.getSupportFragmentManager().executePendingTransactions();
}
}
Run Code Online (Sandbox Code Playgroud)
当我评论attach()和detatch()时,我得到了这个:

如果没有更多细节,很难说具体出了什么问题。然而,从个人经验来看,当我第一次必须实现片段选项卡时,我经历了很多糟糕的教程,然后才找到有用的东西。最终对我有意义的教程在这里: http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/
作为奖励,还有一些 Github 源代码: https://github.com/mitchwongho/Andy/tree/master/Andy/src/com/andy/fragments/tabs
| 归档时间: |
|
| 查看次数: |
1588 次 |
| 最近记录: |