更改/滑动选项卡时更新第二个选项卡的列表视图

问题描述:

我有两个Fragments附加到FragmentActivity。第二个片段包含ListView。我需要在更改选项卡/刷卡的同时更新列表视图。更改/滑动选项卡时更新第二个选项卡的列表视图

+0

看看这里:http://developer.android.com/training/basics/fragments/communicating.html它显示了如何沟通其他片段。您应该能够应用类似的技术为您的应用程序 – Entreco 2013-04-07 18:18:05

您可以定义你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