📌  相关文章
📜  如何在 Android 中使用 ProgressBar 和 AlertDialog 创建进度对话框?

📅  最后修改于: 2022-05-13 01:55:41.631000             🧑  作者: Mango

如何在 Android 中使用 ProgressBar 和 AlertDialog 创建进度对话框?

在 Android 中,进度条是一个 UI 元素,用于显示任何正在运行的任务或操作的进度。警报对话框是一种显示在屏幕上的警报消息,允许用户在选项之间进行选择以响应警报消息。这两个要素在性质和服务目的上彼此不同。但是,可以将这两者结合起来创建一个进度对话框,该对话框将在警报对话框中显示进度。

Android 中的进度对话框

因此,在本文中,我们将向您展示如何在警报对话框中实现进度条,以在 Android 中创建进度对话框。 IDE 准备就绪后,请按照以下步骤操作。

分步实施

第 1 步:在 Android Studio 中创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在Kotlin中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。

第 2 步:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。添加一个按钮,如下所示。此按钮将在主代码中编程以显示警报对话框。

XML


  
    


Kotlin
package org.geeksforgeeks.progressdialog
  
import android.annotation.SuppressLint
import android.app.AlertDialog
import android.graphics.Color
import android.os.Bundle
import android.view.Gravity
import android.view.ViewGroup
import android.view.Window
import android.view.WindowManager
import android.widget.Button
import android.widget.LinearLayout
import android.widget.ProgressBar
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing 
        // the Button from the layout file
        val mButton = findViewById


第 3 步:使用 MainActivity.kt 文件

转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。

科特林

package org.geeksforgeeks.progressdialog
  
import android.annotation.SuppressLint
import android.app.AlertDialog
import android.graphics.Color
import android.os.Bundle
import android.view.Gravity
import android.view.ViewGroup
import android.view.Window
import android.view.WindowManager
import android.widget.Button
import android.widget.LinearLayout
import android.widget.ProgressBar
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing 
        // the Button from the layout file
        val mButton = findViewById

输出:

您可以看到 AlertDialog 与 ProgressBar 和 TextView 一起显示。