Razieh Shahraki 49 ارسال شده در ۲۴ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۲۴ مرداد ۱۳۹۲ زمانی که کاری برای مدت زمانی در حال اجرا است و شما می خواهید به کاربر نشان دهید تا آن کار تمام شود از این نوع دیالوگ استفاده می کنیم که می تواند شامل متن یا نشان 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] خروجی به صورت زیر است: http://p30droid.com/Uploader/do.php?img=156[/img] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .