溫馨提示×

android alertdialog對話框怎么取消

小樊
81
2024-10-15 10:03:57
欄目: 編程語言

要取消Android AlertDialog對話框,您可以在創(chuàng)建對話框時設(shè)置一個監(jiān)聽器,然后在監(jiān)聽器中調(diào)用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對話框");

        // 設(shè)置一個監(jiān)聽器,點擊確定后關(guān)閉對話框
        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) {
                        // 點擊確定后關(guān)閉對話框
                        alertDialog.dismiss();
                    }
                });
            }
        });

        alertDialog.show();
    }
}

在這個示例中,我們創(chuàng)建了一個帶有“確定”按鈕的AlertDialog對話框。當用戶點擊“確定”按鈕時,對話框?qū)㈥P(guān)閉。您可以根據(jù)需要修改這個示例,以適應(yīng)您的應(yīng)用程序。

0