Diễn Đàn Tuổi Trẻ Việt Nam Uhm.VN - Hướng dẫn bài học ProgressDialog trong Android

Diễn Đàn Tuổi Trẻ Việt Nam Uhm.VN

Phiên bản đầy đủ: Hướng dẫn bài học ProgressDialog trong Android
Bạn đang xem phiên bản rút gọn. Xem phiên bản đầy đủ với định dạng thích hợp.
Trong học lap trinh android có một lớp được gọi là ProgressDialog cho phép bạn tạo ra các thanh tiến trình. Để làm điều này, bạn cần phải khởi tạo một đối tượng của lớp này. Cú pháp của nó là.

Code:
ProgressDialog progress = new ProgressDialog(this);
Bây giờ bạn có thể thiết lập một số thuộc tính của dialog. Như dưới đây:
Code:
progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);

Ngoài những phương pháp này, có những phương pháp khác được cung cấp bởi lớp ProgressDialog.

STTTitle và mô tả
1getMax() Phương thức trả về giá trị lớn trong tiến trình
2incrementProgressBy(int diff) Phương thức này gia tăng bar tiến trình bởi sự khác biệt giá trị như một tham số.
3setIndeterminate(boolean indeterminate) Phương thức này thiết lập tiến trình như quyết định hoặc không xác định.
4setMax(int max) Phương thức này thiết lập một giá trị lớn của tiến trình trong dialog.
5setProgress(int value) Phương thức này được sử dụng để cập nhật tiến trình trong dialog với một số giá trị đặc biệt.
6show(Context context, CharSequence title, CharSequence message) Đây là phương thức tĩnh, được sử dụng để hiển thị tiến trình trong dialog.
Ví dụ: Ví dụ này cho thấy việc sử dụng theo chiều ngang của hộp thoại tiến trình mà thực chất là một thanh tiến trình. Nó hiển thị một thanh tiến trình trên nhấn nút. Để thử nghiệm với ví dụ này, bạn cần phải chạy trên một thiết bị thực tế sau khi phát triển các ứng dụng theo các bước dưới đây.

Các bước Mô tả
1Bạn sẽ sử dụng Android studio để tạo ra một ứng dụng Android dưới một gói com.example.sairamkrishna.myapplication. Trong khi tạo dự án này, chắc chắn bạn Target SDK và biên dịch với các phiên bản mới nhất của Android SDK sử dụng các cấp cao hơn của các API.
2Sửa file src/MainActivity.java thêm mã tiến để hiển thị hộp thoại tiến triển.
3Sửa file res/layout/activity_main.xml thêm mã XML tương ứng.
4Chạy ứng dụng và chọn một thiết bị Android chạy và cài đặt các ứng dụng trên nó và kiểm tra kết quả.
Sau đây là nội dung của các sửa đổi tập tin chính hoạt động src/MainActivity.java.
Code:
package com.example.sairamkrishna.myapplication;

import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {
Button b1;
private ProgressDialog progress;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button2);
}

public void download(View view){
progress=new ProgressDialog(this);
progress.setMessage("Downloading Music");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);
progress.setProgress(0);
progress.show();

final int totalProgressTime = 100;
final Thread t = new Thread() {
@Override
public void run() {
int jumpTime = 0;

while(jumpTime < totalProgressTime) {
try {
sleep(200);
jumpTime += 5;
progress.setProgress(jumpTime);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
t.start();
}
}
>> Khoa hoc lap trinh android cơ bản nâng cao tại hà nội !

Nội dung của res/layout/activity_main.xml:
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="30dp"
android:text="Progress bar" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials Point"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:textSize="35dp"
android:textColor="#ff16ff01" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Download"
android:onClick="download"
android:id="@+id/button2"
android:layout_marginLeft="125dp"
android:layout_marginStart="125dp"
android:layout_centerVertical="true" />

</RelativeLayout>

Nội dung mặc định AndroidManifest.xml−
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sairamkrishna.myapplication" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

<activity
android:name=".MainActivity"
android:label="@string/app_name" >

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

</activity>

</application>
</manifest>
>> học lập trình php cơ bản nâng cao tại hà nội !
Kết quả:
[Image: ProgressDialog-1.png]
Chọn thiết bị di động của bạn như là một lựa chọn và sau đó kiểm tra thiết bị di động của bạn sẽ hiển thị màn hình sau
[Image: ProgressDialog-2.png]
Chỉ cần nhấn nút để bắt đầu thanh tiến trình. Sau khi nhấn, màn hình sau sẽ xuất hiện
[Image: ProgressDialog-3.png]
Nguồn: Xử lý một hoạt động với ProgressDialog trong lập trình Android