رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

زمانی که کاری برای مدت زمانی در حال اجرا است و شما می خواهید به کاربر نشان دهید تا آن کار تمام شود از این نوع دیالوگ استفاده می کنیم که می تواند شامل متن یا نشان 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]

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...