مشخصات مقاله
-
1857
-
0.0
-
3249
-
0
-
0
آموزش دایره ی پیشروی اندروید
آموزش دایره ی پیشروی اندروید
ساده ترین راه برای ساختن دوره ی پیشروی ایجاد گروهی به نام ProgressDialog می باشد. Loadinbar هم می تواند ازطریق همین گروه ساخته شود. تنها تفاوت منطقی بین bar و دوره این است که اولی وقتی استفاده می شود که شما زمان کل انتظار برای فعالیت خاص را می دانید، در حالیکه دومی زمانی استفاده می شود که شما زمان این انتظار را نمی دانید.
برای این منظور لازم است که یک آبجکت ازاین گروه را به عنوان نمونه قرار دهید، که ترکیب آن را مشاهده می کنید.
ProgressDialog progress = new ProgressDialog(this);
اکنون شما می توانید چند ویژگی مربوط به این دیالوگ را، از جمله استایل، متن و غیره ، تنظیم کنید.
progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
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_SPINNER);
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 پنجره ی زیر را برای انتخاب گزینه ی محل اجرای برنامه ی اندرویدتان، نمایش خواهد داد.
دستگاه موبایل خود را به عنوان یک گزینه انتخاب کرده و سپس آن را چک کنید که صفحه ی زیر را نمایش می دهد.
اکنون فقط دکمه را فشار دهید تا Progress Dialog آغاز شود. پس از فشار دکمه پنجره ی زیر نمایش داده خواهد شد.