我有一个类有一个方法,通过调用它可以显示一个对话框。这个对话框有他们有听众的按钮。 问题是,当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
这听起来像是你想引用一个对话框,作为这个包含对象中的一个字段。没有办法“立即获取所有对话框并将其解除”。 :) –