亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何處理alertdialog的取消事件

小樊
89
2024-10-16 17:38:16
欄目: 編程語言

處理 AlertDialog 的取消事件非常簡單。在創建 AlertDialog 時,需要使用 setCancelable(true) 方法來啟用取消功能。然后,可以為 AlertDialog 設置一個 OnCancelListener,當用戶點擊取消按鈕時,會觸發該監聽器。

以下是一個簡單的示例,展示了如何在 Android 應用中處理 AlertDialog 的取消事件:

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

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("輸入你的名字");

        View view = getLayoutInflater().inflate(R.layout.dialog_layout, null);
        final EditText input = view.findViewById(R.id.editText);

        builder.setView(view);
        builder.setCancelable(true); // 啟用取消功能

        final AlertDialog alertDialog = builder.create();
        alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                String inputText = input.getText().toString();
                if (!inputText.isEmpty()) {
                    // 在這里處理用戶取消操作,例如保存輸入的數據
                    Toast.makeText(MainActivity.this, "取消操作,輸入的數據為:" + inputText, Toast.LENGTH_SHORT).show();
                } else {
                    // 在這里處理用戶點擊取消按鈕且沒有輸入任何數據的情況
                    Toast.makeText(MainActivity.this, "取消操作,沒有輸入任何數據", Toast.LENGTH_SHORT).show();
                }
            }
        });

        alertDialog.show();
    }
}

在這個示例中,當用戶點擊取消按鈕時,會觸發 setOnCancelListener 中的 onCancel() 方法。在該方法中,我們可以獲取用戶輸入的數據(如果有的話),并根據需要執行相應的操作。

0
巍山| 恩施市| 五台县| 阿拉善左旗| 上蔡县| 温宿县| 湾仔区| 同江市| 克拉玛依市| 共和县| 大余县| 确山县| 交城县| 襄樊市| 赣榆县| 如东县| 凯里市| 房山区| 平远县| 沙湾县| 香河县| 台北市| 泽库县| 宣威市| 桂林市| 林芝县| 阿图什市| 天柱县| 花垣县| 西昌市| 苍溪县| 浦北县| 东乌珠穆沁旗| 南召县| 家居| 达孜县| 当涂县| 左云县| 辉县市| 陇南市| 南康市|