要取消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对话框。当用户点击“确定”按钮时,对话框将关闭。您可以根据需要修改这个示例,以适应您的应用程序。