2011-04-11 133 views
8

如何在重新選擇標籤時重新加載活動?請給我一個示例code..when我按下標籤它給我舊輸出,但我想重新加載該活動的新更新的輸出,所以請幫助我非常感謝。如何在選項卡更改時重新加載選項卡活動?

+1

@harding使用4個空格縮進您的問題文本會導致它被格式化爲代碼。編輯... – razlebe 2011-04-16 13:36:16

+0

您可以使用活動生命週期。 onResume,將被稱爲每次你切換到您的標籤 – Blundell 2011-04-16 13:54:31

回答

29

只需使用.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)你的標籤類

tabHost.addTab(tabHost.newTabSpec("Your Tab") 
     .setIndicator("tab indicator") 
     .setContent(new Intent(this, TabClass.class) 
     .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); 
+0

感謝您的代碼...它非常幫助我...... – user4232 2012-06-04 11:37:00

+0

感謝您的代碼。 工程正常 – Dipali 2012-09-18 08:46:27

+0

我有同樣的問題。這個解決方案爲我工作。謝謝! – 2012-10-04 14:31:01

1

您可以使用onWindowFocusChanged方法,如果你還需要獲得特定標籤的焦點時,做多增加一些過程..

@Override 
    public void onWindowFocusChanged(boolean hasFocus) { 
     // TODO Auto-generated method stub 

     //You can add your own method to refresh data within the tab     //(Ex: refreshData()) 

super.onWindowFocusChanged(hasFocus); 

} 
相關問題