PDA

View Full Version : نحوه کد نویسی به یک DialogProgress



dehbashimohsen
جمعه 24 مرداد 1393, 11:57 صبح
دوستان کمک کنن چجوری به یک dialog Progress دستور بدم تا کامل لود شدن اکتیویتی بعدی روی صفحه باشه.؟

slr560
جمعه 24 مرداد 1393, 13:51 عصر
این اکتیویتی بعدی که قراره لود بشه باید چه کاری انجام بده؟
کلا برای بستن progressDialog باید از متد زیر استفاده کنید.

progressDialog.dismiss();

حالا باید ببینید دقیقا چه عملیاتی توی اکتیوتی جدیدتون انجام میشه . در شروع عملیات progressDialog رو نمایش بدید و وقتی تموم شد dismiss کنید. اگه فقط انتقال به اکتیویتی دیگه هست نیازی به progress نیس که

dehbashimohsen
جمعه 24 مرداد 1393, 17:48 عصر
با سلام. فکر کنم متوجه نشدید دقیقا من چی میخوام. من یه برنامه دارم که تو اولین اکتیویتی دکمه ای هست که تو را به اکتیویتی منو می رسونه. چون یکم منو و محتویاتش حجیم هست میخوام یه کاری کنم وقتی دکمه رو میزنی progreesDialog ظاهر بشه و تا لود شدن کامل اکتیویتی منو پر بشه بعد ما را به اکتیویتی منو برسونه. حالا باید چیکار کنم؟

hamid_0341
جمعه 24 مرداد 1393, 19:12 عصر
http://examples.javacodegeeks.com/android/core/ui/progressdialog/android-progressdialog-example/

slr560
جمعه 24 مرداد 1393, 19:44 عصر
با سلام. فکر کنم متوجه نشدید دقیقا من چی میخوام. من یه برنامه دارم که تو اولین اکتیویتی دکمه ای هست که تو را به اکتیویتی منو می رسونه. چون یکم منو و محتویاتش حجیم هست میخوام یه کاری کنم وقتی دکمه رو میزنی progreesDialog ظاهر بشه و تا لود شدن کامل اکتیویتی منو پر بشه بعد ما را به اکتیویتی منو برسونه. حالا باید چیکار کنم؟

چرا اتفاقا متوجه شدم. واسه همین گفتم اول عملیات رو بگو
خب این مشخصه دیگه . شما با یه اینتنت ساده به اکتیویتی منو برو.
حاالا تو اکتیویتی منو یه عملیاتی داری دیگه درسته؟ اونارو یا توی onCreate نوشتی یا onResume
خب حالا قبل از شروع عملیات توی یکی از متدهای بالا بیا progressDialog رو نشون بده و وقتی عملیات تموم شد و view اومد اون progressDialog رو ببند. به همین راحتی
شما نمیتونی dialog رو از یه اکتیویتی دیگه به اکتیویتی دیگه انتقال بدی. هر progressDialog باید context مشخصی داشته باشه

dehbashimohsen
جمعه 24 مرداد 1393, 20:15 عصر
چرا اتفاقا متوجه شدم. واسه همین گفتم اول عملیات رو بگو
خب این مشخصه دیگه . شما با یه اینتنت ساده به اکتیویتی منو برو.
حاالا تو اکتیویتی منو یه عملیاتی داری دیگه درسته؟ اونارو یا توی onCreate نوشتی یا onResume
خب حالا قبل از شروع عملیات توی یکی از متدهای بالا بیا progressDialog رو نشون بده و وقتی عملیات تموم شد و view اومد اون progressDialog رو ببند. به همین راحتی
شما نمیتونی dialog رو از یه اکتیویتی دیگه به اکتیویتی دیگه انتقال بدی. هر progressDialog باید context مشخصی داشته باشه

توی oncreate می نویسم.یعنی میگی progress dialog روی با یه public void توی اکتیویتی منو بسازم؟ یعنی چجوری میشه بش دستور داد که تا لود شدن کامل تموم بشه؟

slr560
جمعه 24 مرداد 1393, 20:43 عصر
یعنی progressDialog رو تو خوده onCreate منوت بنویس. هم شروعش و هم پایان
مثلا من میخوام فیبوناچی ۴۰ رو حساب کنم. یه مقدار طول میکشه اگه بدونی .
به صورت زیر مینویسم


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ProgressDialog dialog =ProgressDialog.show(this, "titile", "message");
fib(40);
dialog.dismiss();

}

public static long fib(int n) {
if (n <= 1) return n;
else return fib(n-1) + fib(n-2);
}


}

dehbashimohsen
جمعه 24 مرداد 1393, 20:48 عصر
یعنی progressDialog رو تو خوده onCreate منوت بنویس. هم شروعش و هم پایان
مثلا من میخوام فیبوناچی ۴۰ رو حساب کنم. یه مقدار طول میکشه اگه بدونی .
به صورت زیر مینویسم


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ProgressDialog dialog =ProgressDialog.show(this, "titile", "message");
fib(40);
dialog.dismiss();

}

public static long fib(int n) {
if (n <= 1) return n;
else return fib(n-1) + fib(n-2);
}


}


دستت درد نکنه. حالا که گفتی کد لود شدن کل منو رو هم برام بنویس. مرسی.