android--progress&progressdialog
阿新 • • 發佈:2020-12-20
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,"取消登陸",newDialogInterface.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>