android13打基础: 控件alertdialog

发布于:2025-03-07 ⋅ 阅读:(94) ⋅ 点赞:(0)

测试alertdialog的activity

// todo: 高级控件alertdialog
public class Ch4_AlertDialogActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alertdialog_ch4);

        findViewById(R.id.ch4_btn_alert).setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.ch4_btn_alert) {
            // 创建提醒对话框的Builder
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            // 对话框标题文本
            builder.setTitle("尊敬的用户");
            // 对话框的内容文本
            builder.setMessage("你真的要卸载我吗?");
            builder.setPositiveButton("残忍卸载", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    TextView tv_alert = findViewById(R.id.ch4_tv_alert);
                    tv_alert.setText("删除了");
                }
            });

            builder.setNegativeButton("不卸载", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    TextView tv_alert = findViewById(R.id.ch4_tv_alert);
                    tv_alert.setText("删除失败");
                }
            });

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

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/ch4_btn_alert"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="弹出提醒对话框"
        android:textColor="@color/black"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/ch4_tv_alert"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:textColor="@color/black"
        android:textSize="17sp" />

</LinearLayout>

点击按钮,弹出对话框


网站公告

今日签到

点亮在社区的每一天
去签到