【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将会一直存在。

相关推荐
我命由我1234512 分钟前
Android 控件 - CardView(快速实现圆角)
android·java·java-ee·kotlin·android studio·android-studio·android runtime
码云数智-园园20 分钟前
Android 全方位性能优化合集
android·性能优化
hunterandroid1 小时前
[Android 从零到一] Compose 动画实战:从 AnimatedVisibility 到复杂转场与手势联动
android
Knight_AL1 小时前
Lombok @Builder 踩坑:build() 前后对象类型不一样
android·java·开发语言
大黄说说2 小时前
Android 本地存储深度对比:SharedPreferences、MMKV、Room 数据库怎么选?
android·数据库
阿巴斯甜3 小时前
adb push .../AdapterService.apk 和 .../区别:
android
恋猫de小郭3 小时前
Flutter 的另外一种形态?社区 DartNative 要来了。
android·前端·flutter
我命由我123453 小时前
Android Drawable - gradient
android·java·java-ee·kotlin·android studio·android-studio·android runtime
Kapaseker3 小时前
AI 时代,读源码还有用吗?从 Kotlin 集合排序说起
android·kotlin
️学习的小王5 小时前
二级MySQL PHP综合应用题完整考点+历年真题风格练习题
android·mysql·php