2011-04-11 11 views
8

タブを再度選択したときにアクティビティを再読み込みする方法は?私はサンプルコードを与えてください。私は古い出力を与えるタブを押すときに、私は新しい更新された出力のためにその活動をリロードしたいので、助けてくださいありがとうございます。タブが変更されたときにタブアクティビティを再読み込みするにはどうすればいいですか?

+1

@harding質問テキストを4つのスペースでインデントすると、コードとして書式設定されます。編集済み... – razlebe

+0

アクティビティライフサイクルを使用できます。 onResumeは、あなたのタブに切り替えるたびに呼び出されます – Blundell

答えて

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

+0

ありがとうございます。 細かい作業 – Dipali

+0

同じ問題がありました。このソリューションは私のために働いた。ありがとう! –

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); 

} 
関連する問題