我有一個類有一個方法,通過調用它可以顯示一個對話框。這個對話框有他們有聽衆的按鈕。 問題是,當onClick被觸發時,我無法獲得對話框,所以我可以解僱。在這種情況下我該怎麼辦?我不想對話框存儲爲一個變量,因爲這是靜態類,不要堅持對話如何從OnClick中消除對話框而沒有參考對話框
public void onClick(View v) {
switch(v.getId()){
case R.id.bActionUpgradeSword:
// do action
break;
case R.id.bActionUpgradeArmor:
// do action
break;
}
// I WANT TO DISMISS DIALOG HERE
}
private void showUpgradeSwordDiag(Activity act){
Dialog diag = new Dialog(act);
diag.requestWindowFeature(Window.FEATURE_NO_TITLE);
diag.setContentView(R.layout.diag_upgrade_sword_dialog);
/* add some info to dialog */
/* set the click listeners */
diag.show()
}
可能會更好地使用[DialogBuilder](http://developer.android.com /guide/topics/ui/dialogs.html) – t0mm13b
這聽起來像是你想引用一個對話框,作爲這個包含對象中的一個字段。沒有辦法「立即獲取所有對話框並將其解除」。 :) –