要取消Android AlertDialog對話框,您可以在創建對話框時設置一個監聽器,然后在監聽器中調用dismiss()
方法。以下是一個簡單的示例:
import androidx.appcompat.app.AlertDialog;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
}
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("這是一個AlertDialog對話框");
// 設置一個監聽器,點擊確定后關閉對話框
builder.setPositiveButton("確定", null);
final AlertDialog alertDialog = builder.create();
alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Button positiveButton = ((AlertDialog) dialog).getButton(DialogInterface.BUTTON_POSITIVE);
positiveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 點擊確定后關閉對話框
alertDialog.dismiss();
}
});
}
});
alertDialog.show();
}
}
在這個示例中,我們創建了一個帶有“確定”按鈕的AlertDialog對話框。當用戶點擊“確定”按鈕時,對話框將關閉。您可以根據需要修改這個示例,以適應您的應用程序。