2013-04-07 38 views
1

我有兩個Fragments附加到FragmentActivity。第二個片段包含ListView。我需要在更改選項卡/刷卡的同時更新列表視圖。更改/滑動選項卡時更新第二個選項卡的列表視圖

+0

看看這裏:http://developer.android.com/training/basics/fragments/communicating.html它顯示瞭如何溝通其他片段。您應該能夠應用類似的技術爲您的應用程序 – Entreco 2013-04-07 18:18:05

回答

0

您可以定義你TabsViewPagerFragmentActivity實現:

public class TabsViewPagerFragmentActivity extends FragmentActivity implements ViewPager.OnPageChangeListener, TabHost.OnTabChangeListener 

,然後定義你的FragmentActivity類以下方法:

/** (non-Javadoc) 
* @see android.widget.TabHost.OnTabChangeListener#onTabChanged(java.lang.String) 
*/ 
public void onTabChanged(String tag) { 
    //TabInfo newTab = this.mapTabInfo.get(tag); 
    int pos = this.mTabHost.getCurrentTab(); 
    this.mViewPager.setCurrentItem(pos); 
} 

/* (non-Javadoc) 
* @see android.support.v4.view.ViewPager.OnPageChangeListener#onPageScrolled(int, float, int) 
*/ 
@Override 
public void onPageScrolled(int position, float positionOffset, 
     int positionOffsetPixels) { 
    // TODO Auto-generated method stub 

} 

/* (non-Javadoc) 
* @see android.support.v4.view.ViewPager.OnPageChangeListener#onPageSelected(int) 
*/ 
@Override 
public void onPageSelected(int position) { 
    // TODO Auto-generated method stub 
    this.mTabHost.setCurrentTab(position); 
} 

/* (non-Javadoc) 
* @see android.support.v4.view.ViewPager.OnPageChangeListener#onPageScrollStateChanged(int) 
*/ 
@Override 
public void onPageScrollStateChanged(int state) { 
    // TODO Auto-generated method stub 

} 

那裏,你可以查看正在顯示什麼片段和更新因此。

+0

公共類SmartDMFragmentActivity擴展FragmentActivity實現OnPageChangeListener,TabHost.OnTabChangeListener {公共無效onTabChanged(字符串tabId){ \t \t \t //爲OnTabChangeListener TODO自動生成方法存根()接口 \t \t int pos = this.mTabHost.getCurrentTab(); \t \t this.mViewPager.setCurrentItem(pos); \t \t \t} – Shyji 2013-04-08 00:40:21

相關問題