1. 程式人生 > 實用技巧 >android--progress&progressdialog

android--progress&progressdialog

java程式碼

 1 package com.example.myapplication;
 2 
 3 import androidx.appcompat.app.AppCompatActivity;
 4 
 5 import android.app.Dialog;
 6 import android.app.ProgressDialog;
 7 import android.content.DialogInterface;
 8 import android.os.Bundle;
 9 import android.view.View;
10 import android.widget.Button;
11 import android.widget.Toast; 12 13 publicclassproActivity extends AppCompatActivity { 14 privateButton pro1,pro2; 15 16 @Override 17 protectedvoidonCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.activity_pro); 20 pro1=findViewById(R.id.pro1);
21 pro2=findViewById(R.id.pro2); 22 pro1.setOnClickListener(newView.OnClickListener() { 23 @Override 24 publicvoidonClick(View view) { 25 ProgressDialog progressDialog=newProgressDialog(proActivity.this); 26 progressDialog.setTitle("登陸中~~~"); 27 progressDialog.setMessage("正在登陸"); 28 progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"取消登陸",new
DialogInterface.OnClickListener() { 29 @Override 30 publicvoidonClick(DialogInterface dialogInterface,inti) { 31 Toast.makeText(proActivity.this,"取消登陸",Toast.LENGTH_SHORT).show(); 32 } 33 }); 34 progressDialog.setOnCancelListener(newDialogInterface.OnCancelListener() { 35 @Override 36 publicvoidonCancel(DialogInterface dialogInterface) { 37 Toast.makeText(proActivity.this,"載入完成",Toast.LENGTH_SHORT).show(); 38 } 39 }); 40 progressDialog.show(); 41 } 42 }); 43 pro2.setOnClickListener(newView.OnClickListener() { 44 @Override 45 publicvoidonClick(View view) { 46 ProgressDialog progressDialog=newProgressDialog(proActivity.this); 47 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 48 progressDialog.setTitle("提示"); 49 progressDialog.setMessage("正在下載..."); 50 progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"繼續下載",newDialogInterface.OnClickListener() { 51 @Override 52 publicvoidonClick(DialogInterface dialogInterface,inti) { 53 54 } 55 }); 56 progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"取消下載",newDialogInterface.OnClickListener() { 57 @Override 58 publicvoidonClick(DialogInterface dialogInterface,inti) { 59 60 } 61 }); 62 progressDialog.show(); 63 } 64 }); 65 } 66 }

xml

<?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:padding="15dp"
android:orientation="vertical"
>
<Button
android:layout_marginTop="200dp"
android:id="@+id/pro1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="progressBar練習"
android:textAllCaps="false"
/>

<Button
android:layout_marginTop="200dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="progressDialog練習"
android:textAllCaps="false"
android:id="@+id/pro2"/>

</LinearLayout>