2012-10-20 5 views
0

나는 안드로이드 조각에 새로운입니다. FragmentsTabsPager라는 액션 바를 사용하고 있습니다. 세 개의 조각이 포함 된 세 개의 탭이 있습니다. 세 조각은 모두 탭을 선택하거나 스 와이프하여 볼 수 있습니다. 탭 (조각)을 선택할 때마다 알림을 받고 싶습니다. listfragment에서 listview를 다시로드하려면 탭을 클릭 할 때마다 스 와이프하여 선택하거나 다시 선택하십시오. 어떻게해야합니까? 우리는 파편으로 콜백을 가지고 있는가? OncreateView, onactivitycreated가 호출되지 않습니다. ... 이것은 좋은 해결책이Actionbarsherlock FragmentTabPager : 탭 선택 알림을받는 방법?

답변

0

확실하지

리스너

: 당신의 탭 조각의

private OnShowFragmentListener onShowSearchScreenListener = new OnShowFragmentListener() { 
     @Override 
     public void onShow() { 
     } 
    }; 

    public void setOnShowFragmentListener(OnShowFragmentListener onShowFragmentListener) { 
     this.onShowFragmentListener = onShowFragmentListener; 
    }  

    @Override 
    public void onTabChanged(String tabId) { 
     int position = tabHost.getCurrentTab(); 
     viewPager.setCurrentItem(position); 
     if (position == 0) { 
      onShowFragmentListener.onShow(); 
     } 
    } 

그리고에서 onCreate에서() : 당신의 탭 어댑터에서

public interface OnShowFragmentListener { 
     abstract public void onShow(); 
    } 

:

MainTabsPager main = (MainTabsPager) getActivity(); 
    main.setOnShowFragmentListener(new MainTabsPager.OnShowFragmentListener() { 

     @Override 
     public void onShow() { 
      updateFragment(); 
     } 
    });