android 之Dialog的多种Dialog对话框(以及反射在自定义对话框的运用)


实际效果:




实例代码:

一个"启动初始Activity.xml"

一个弹出的Activity

业务逻辑代码:

package com.hsj.example.alertdialogdemo04;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import java.lang.reflect.Field;

public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }



    private AlertDialog dialog;
    /**
     * 自定义对话框
     * @param view
     */
    public void customerDialog(View view){
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        builder.setTitle("登录提示");

        builder.setCancelable(false);


        View loginView=View.inflate(this,R.layout.login_view_02,null);
        final EditText editText_userName= (EditText) loginView.findViewById(R.id.editText_userName);
        final EditText editText_pwd= (EditText) loginView.findViewById(R.id.editText_pwd);

        builder.setView(loginView);//设置对话框的自定义View布局

        builder.setPositiveButton("登录", new DialogInterface.OnClickListener() {
            @Overri
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以按照以下步骤在 Android 中实现一个按钮点击后弹出删除对话框: 1. 在您的布局文件中添加一个按钮,例如: ``` <Button android:id="@+id/delete_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Delete" /> ``` 2. 在您的 Activity 或 Fragment 中找到该按钮并为其设置一个点击事件监听器,例如: ``` Button deleteButton = findViewById(R.id.delete_button); deleteButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 弹出删除对话框 showDeleteDialog(); } }); ``` 3. 编写一个方 `showDeleteDialog()` 来显示删除对话框,例如: ``` private void showDeleteDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Delete Item") .setMessage("Are you sure you want to delete this item?") .setPositiveButton("Delete", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 在这里执行删除操作 } }) .setNegativeButton("Cancel", null) .show(); } ``` 4. 在对话框的确认按钮的点击事件中添加您需要执行的删除操作。 这样,当用户点击删除按钮后,将会弹出一个删除对话框,询问用户是否确认删除,如果确认删除,则执行您编写的删除操作。如果用户选择取消,则对话框会关闭而不执行任何操作。 ### 回答2: 在Android中点击一个按钮跳出删除对话框,可以按照以下步骤实现: 首先,需要在布局文件中定义一个按钮。可以使用Button或者ImageButton控件,并设置相应的属性,如id和点击事件等。 接下来,在Java代码中找到这个按钮,并为其设置OnClick事件监听器。在点击事件的回调函数中,可以执行一系列操作,包括跳出删除对话框的操作。 在OnClick事件回调函数中,可以使用AlertDialog类来创建一个删除对话框。可以使用AlertDialog.Builder类来构建对话框的内容和样式。使用它的setTitle方设置对话框的标题,setMessage方设置对话框的消息内容,以及setPositiveButton和setNegativeButton方来设置对话框的确认和取消按钮。 代码示例如下: 按钮的布局文件: <Button android:id="@+id/deleteButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="删除" android:onClick="showDeleteDialog" /> Java代码: public class MainActivity extends AppCompatActivity { private Button deleteButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); deleteButton = findViewById(R.id.deleteButton); } public void showDeleteDialog(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("删除对话框") .setMessage("确定要删除吗?") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 确定按钮点击事件的处理逻辑 } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 取消按钮点击事件的处理逻辑 } }) .show(); } } 以上就是在Android中点击一个按钮跳出删除对话框的实现方。根据实际需求,可以自定义对话框的样式和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值