مشخصات مقاله
-
1933
-
0.0
-
6916
-
0
-
1
آموزش نوار پیشروی با استفاده از ProgressDialog اندروید
آموزش نوار پیشروی با استفاده از دیالوگ پیشروی اندروید
نوارهای پیشروی برای نشان دادن پیشروی یک فعالیت به کار می روند. وقتی که شما در حال بارگذاری یا دانلود کردن چیزی از اینترنت هستید، بهتر است که پیشروی بارگذاری یا دانلود به یوزر نمایش داده شود.
در اندروید گروهی به نام ProgressDialog وجود دارد که به شما امکان ایجاد نوار پیشروی را می دهد. برای انجام این کار باید یک آبجکت از این گروه را به عنوان نمونه در نظر بگیرید، که ترکیب آن مانند زیر می باشد.
ProgressDialog progress = new ProgressDialog(this);
حالا شما می توانید برخی از ویژگی های این دیالوگ، از جمله استایل و متن آن را تنظیم کنید.
progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);
علاوه بر این روش ها، روش های دیگری وجود دارند که توسط گروه ProgressDialog ارائه می شوند.
مثال:
این مثال استفاده ی افقی از دیالوگ پیشروی را نشان می دهد که در واقع یک نوار پیشروی می باشد. این مثال یک موار پیشروی بر اساس فشار دکمه نشان می دهد.
برای انجام مثال لازم است آن را روی یک دستگاه حقیقی پس از توسعه ی برنامه، اجرا کنید، طبق مراحل زیر
در زیر محتوای فایل تغییر یافته ی فعالیت اصلی می باشد.
src/com.example.progressdialog/MainActivity.java
package com.example.progressdialog;
import com.example.progressdialog.R;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
private ProgressDialog progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progress = new ProgressDialog(this);
}
public void open(View view){
progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);
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();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
محتوای res/layout/activity_main.xml را به شکل زیر تغییر دهید.
محتوای res/values/string.xml را مانند زیر تغییر دهید.
ProgressDialog Settings Hello world! Download Press the button to download music
در اینجا پیش فرض AndroidManifest.xml می باشد.
اجازه بدهید برنامه ی ProgressDialogشما را اجرا کنیم. فرض می کنیم که دستگاه موبایل اندروید خود را به کامپیوتر متصل کرده اید. برای اجرای برنامه از Eclipse، یکی ازفایل های فعالیت پروژه را باز کرده و روی آیکن Run از تولبار کلیک کنید. قبل از شروع برنامه ی شما، Eclipse پنجره ی زیر را برای انتخاب گزینه ی محل اجرای برنامه ی اندرویدتان، نمایش خواهد داد.
موبایل خود را به عنوان یک گزینه انتخاب کرده و سپس آن را چک کنید که صفحه ی زیر را نمایش خواهد داد.
اکنون دکمه را فشار دهید تا نوار پیشروی شروع به کار کند. پس از فشار دادن دکمه صفحه ی زیر نمایش داده خواهد شد.
این برنامه به طور مداوم خود را آپدیت می کند و پس از چند ثانیه صفحه ای مانند تصویر زیر ظاهر خواهد شد.