2014-01-29 82 views
1

我使用FragmentTabHost在我的應用程序,以顯示2片(TAB1和TAB2)片段堆棧中 - Android電子

TAB1 - 首頁片段 TAB2 - 列表視圖片段

OnItemselected名錄,更換列表視圖片段在相同的選項卡(選項卡2)內的詳細片段

而我使用addBackstack導航到列表視圖片段。一切工作正常。

如果我從我的詳細片段導航到其他選項卡(tab1)而不返回到我的listview片段,選項卡1按預期方式工作,但返回到Tab2時,其空(顯示我的列表視圖片段) 。

我不知道我在哪裏錯了,請指導我。

感謝

問候 MUTHU

回答

0

再次更換ListView的片段時,你要第一個標籤。並用以下方法替換setOnTabChangedListener()中的片段

public class MainActivity extends TabActivity { 

static TabHost mytabs; 

mytabs = getTabHost(); 

mytabs.setOnTabChangedListener(new OnTabChangeListener() { 
    @Override 
    public void onTabChanged(String arg0) {   

     Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab()); 

    if(mytab.getCurrentTab() == 0) { 
    ListViewFragment lFragment = new ListViewFragment(); 

     FragmentTransaction ft = getFragmentManager().beginTransaction(); 
     ft.replace(R.id.container, lFragment); 
     ft.addToBackStack(null); 
     ft.commit(); 
     } 
    }  
}); 

我希望這會對你有所幫助。