【android开发-09】android中AlertDialog和ProgressDialog的用法介绍

1,AlertDialog的用法

AlertDialog是Android中用于创建对话框的类,通常用于显示消息、警告或确认信息。对话框是一种重要的用户界面元素,可以在应用程序中提供即时反馈或获取用户的确认。

下面是一个简单的示例代码,展示了如何在Android应用程序中使用AlertDialog:

cpp 复制代码
// 创建一个AlertDialog  
AlertDialog.Builder builder = new AlertDialog.Builder(this);  
  
// 设置对话框的标题和消息文本  
builder.setTitle("提示");  
builder.setMessage("确定要删除这个文件吗?");  
  
// 设置"删除"按钮和监听器  
builder.setPositiveButton("删除", new DialogInterface.OnClickListener() {  
    @Override  
    public void onClick(DialogInterface dialog, int which) {  
        // 执行删除操作  
        deleteFile();  
    }  
});  
  
// 设置"取消"按钮和监听器  
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {  
    @Override  
    public void onClick(DialogInterface dialog, int which) {  
        // 取消操作,不执行任何操作  
    }  
});  
  
// 创建AlertDialog并显示它  
AlertDialog alertDialog = builder.create();  
alertDialog.show();

在这个示例中,我们使用AlertDialog.Builder类创建了一个AlertDialog。我们设置了对话框的标题和消息文本,然后添加了两个按钮:"删除"和"取消"。每个按钮都有一个监听器,当用户点击按钮时,监听器中的代码将被执行。最后,我们创建了AlertDialog对象并调用show()方法来显示对话框。

2,ProgressDialog的用法介绍

在Android中,ProgressDialog是一种用于显示进度信息的对话框。它通常用于在执行耗时操作(如网络请求或大数据处理)时向用户显示进度信息,让用户知道应用程序正在处理某些任务,从而提高用户体验。

以下是一个简单的示例代码,展示了如何在Android应用程序中使用ProgressDialog:

cpp 复制代码
import android.app.ProgressDialog;  
import android.os.Bundle;  
import androidx.appcompat.app.AppCompatActivity;  
  
public class MainActivity extends AppCompatActivity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        // 创建一个ProgressDialog对象  
        ProgressDialog progressDialog = new ProgressDialog(this);  
        progressDialog.setTitle("加载中...");    // 设置标题  
        progressDialog.setMessage("请稍候...");    // 设置消息文本  
        progressDialog.setIndeterminate(true);     // 设置进度条为不确定状态  
        progressDialog.setCancelable(false);       // 禁止点击对话框外的区域关闭对话框  
  
        // 显示ProgressDialog  
        progressDialog.show();  
  
        // 在这里执行耗时操作,例如网络请求或大数据处理  
        // ...  
  
        // 关闭ProgressDialog  
        progressDialog.dismiss();  
    }  
}

在上面的代码中,我们首先创建了一个ProgressDialog对象,并设置了标题和消息文本。然后,我们调用show()方法来显示对话框。在执行耗时操作(例如网络请求或大数据处理)时,我们可以让ProgressDialog保持显示。一旦操作完成,我们可以通过调用dismiss()方法来关闭对话框。否则ProgressDialog将会一直存在。

相关推荐
成都大菠萝10 小时前
Android Car CarProperty 车辆信号链路
android
敲代码的鱼10 小时前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·前端·ios
时光足迹12 小时前
uni-app 视频通话实战:康复师与患者视频问诊的 6 个致命 Bug 与解决方案
android·ios·uni-app
Coffeeee16 小时前
闲聊几句,Android老哥们,你们多久没做技改需求了
android·程序员·代码规范
萝卜er17 小时前
Fragment 生命周期与状态恢复-《Android深水区(四)》
android
萝卜er17 小时前
Intent 显式、隐式与 PendingIntent-《Android深水区(五)》
android
Kapaseker19 小时前
一文吃透 Kotlin 集合操作符
android·kotlin
三少爷的鞋20 小时前
Main-safe:现代Android 架构真正的分水岭
android
沐怡旸1 天前
深入解析 Android Performance Analyzer (APA) 底层架构与技术原理
android
李斯维1 天前
从历史的角度看 Android 软件架构
android·架构·android jetpack