91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何用AlertDialog.Builder取消對話框

小樊
88
2024-10-12 21:12:22
欄目: 編程語言

要使用AlertDialog.Builder取消對話框,您需要首先創建一個AlertDialog實例,然后使用setOnCancelListener()方法為其設置一個取消監聽器。當用戶點擊對話框的“取消”按鈕時,監聽器會觸發一個回調方法。在這個方法中,您可以執行取消對話框所需的操作。

以下是一個簡單的示例:

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
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("您確定要取消嗎?");

        // 設置取消監聽器
        builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                // 在這里執行取消對話框所需的操作
                cancelDialog();
            }
        });

        AlertDialog alertDialog = builder.create();
        alertDialog.show();
    }

    private void cancelDialog() {
        // 在這里執行取消對話框所需的操作,例如關閉對話框、釋放資源等
        // ...
    }
}

在這個示例中,當用戶點擊“取消”按鈕時,onCancel()方法會被觸發,然后調用cancelDialog()方法執行相應的操作。您可以根據實際需求修改這個方法中的代碼。

0
综艺| 潼关县| 娄烦县| 新闻| 舞钢市| 兰溪市| 宝鸡市| 达日县| 普陀区| 临安市| 攀枝花市| 汝阳县| 元谋县| 连州市| 民乐县| 云和县| 赞皇县| 克什克腾旗| 七台河市| 天柱县| 商南县| 科技| 会宁县| 卓资县| 桦川县| 高雄市| 吴桥县| 会昌县| 南汇区| 岫岩| 乌拉特中旗| 封开县| 洪雅县| 喀喇| 广元市| 安吉县| 息烽县| 五寨县| 个旧市| 成安县| 海南省|