2014-09-02 23 views
2

我創建使用一個簡單的對話框 -顯示一個對話框會調用哪個活動的生命週期函數?

Dialog dialog = new Dialog(Myactivity.this); 
dialog.setContentView(R.layout.myLayout); 
dialog.show(); 

當我展示並關閉此對話框,我想在MyActivity更新一個TextView。所以我在onResume()裏寫了一些東西,假設你在解僱dialog時被調用。 這是真的嗎?或者我們有其他方式更新這個textView

回答

4

您可以更新TextView實施OnDismissListener interface

dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { 
    @Override 
    public void onDismiss(DialogInterface dialogInterface) { 
      //update your textView 
    } 
}); 
+0

這個回答我的問題「做它的其他方式」。希望有人回答我的第一個問題。 – Darpan 2014-09-03 07:24:37

+0

什麼是你的第一個問題? – 2014-09-03 07:40:18

+2

Android文檔http://developer.android.com/reference/android/app/Activity.html#onPause()表示如果任何活動被其他活動覆蓋但仍然可見,將調用「onPause()」。但是顯示這個'Dialog'沒有調用'onPause()',所以可能是我誤解了理論。我只想澄清這一點。 – Darpan 2014-09-03 11:23:33

相關問題