Razieh Shahraki

Progress Dialog در اندروید

1 ارسال در این موضوع قرار دارد

زمانی که کاری برای مدت زمانی در حال اجرا است و شما می خواهید به کاربر نشان دهید تا آن کار تمام شود از این نوع دیالوگ استفاده می کنیم که می تواند شامل متن یا نشان Progress باشد.

مثال:

پروژه ی جدیدی ایجاد کنید.

کد زیر را در فایل xml قرار دهید.

[shcode=xml]

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="Progress Dialog" />

android:id="@+id/btnExit"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Exit" />

[/shcode]

دستورات زیر را در فایل java وارد می کنیم.

[shcode=java]

import android.app.Activity;

import android.app.Dialog;

import android.app.ProgressDialog;

import android.os.Bundle;

import android.os.Handler;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

;

public class MainActivity extends Activity {

final private int Dialog_Reset=0;

private OnClickListener listener=new OnClickListener() {

public void onClick(View v) {

showDialog(Dialog_Reset);

}

};

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btnEdit=(Button)findViewById(R.id.btnExit );

btnEdit.setOnClickListener(listener);

}

@Override

protected Dialog onCreateDialog(int id) {

switch(id)

{

case Dialog_Reset:

ProgressDialog progressDialog =new ProgressDialog(this);

progressDialog.setMessage("لطفا منتظر بمانید...");

progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

dialog=progressDialog;

Thread thread =new Thread(new Runnable() {

public void run() {

try {

Thread.sleep(2000);

System.exit(0);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

handler.sendEmptyMessage(0);

}

handler.sendEmptyMessage(0);

}

});

thread.start();

return dialog;

}

return null;

}

private Dialog dialog=null;

private Handler handler=new Handler()

{

public void handleMessage(android.os.Message msg)

{

dialog.dismiss();

};

};

}

[/shcode]

خروجی به صورت زیر است:

374x411http://p30droid.com/Uploader/do.php?img=156[/img]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری