2013-06-19 39 views
1

我使用FragmentTabHost創建dinamically FragmentActivity。我想通過單擊操作欄中的項目來刷新當前選項卡中託管的片段。Android刷新從FragmentActivity android.support.v4.app.Fragment

這是FragmentActivity是外幣的標籤和碎片代碼:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_halls); 

     [...] 

     while (iteratorHalls.hasNext()) { 

      hallFragment = new HallFragment(); 
      bundle = new Bundle(); 
      bundle.putString("Code", hallTmp.getCode()); 


      TabSpec tabspec=mTabHost.newTabSpec("hall_" + i); 
      tabspec.setIndicator(hallTmp.getDescription()); 
      mTabHost.addTab(tabspec, hallFragment.getClass(), bundle); 


      hallFragment.setArguments(bundle); 
      i++; 

     } 
     [...] 
    } 



    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     switch (item.getItemId()) { 
     case R.id.menu_refresh: 

     // HERE I WANT TO REFRESH MY CURRENT FRAGMENT 
     return true; 

     default: 
     return super.onOptionsItemSelected(item); 

    } 
+0

嘗試參見下網址: http://stackoverflow.com/questions/13626956/how-to-refresh-fragment-tab-content-on-button-click-android-eclipse HTTP:/ /stackoverflow.com/questions/11578000/android-how-to-restart-refresh-a-fragment-from-fragmentactivty http://stackoverflow.com/questions/12606831/refresh-fragment-view-when-button-是點擊的 – KOTIOS

回答

0

您可以嘗試在你的片段類:

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
     //do something 
    } 
} 

刷新,併爲我工作。 :)

相關問題