لودینگ در برنامه
سلام .
دوستان چجوری می تونم یک Loading برا برنامه ام بزارم یعنی قبل از شروع برنامه همه چیز رو Load کنه بعد برنامه باز شه ؟؟
و یه سوال دیگه می خوام قبل از Loading دسترسی به اینترنت هم چک بشه .
چی کار کنم ؟
سلام
میتونی منابع برنامه و دسترسی ها رو توی متد ()onCreate بررسی کنی یا اونا رو لود کنی، بعد یه flag توی onCraete تعریف کن که اگر کارها به درستی انجام شده بود مثلا true بشه، بعد توی onResume میتونی بگی اگه flag = true بود کار های توی onResume رو انجام بدی. اگر true نبود یه کار دیگه انجام بده، مثلا یه اکتیویتی جدید باز کن یا یه dialog نشون بده یا ...
واسه چک کردن دسترسی به اینترنت هم فکر کنم این لینک کمک کنه:
برای بررسی اتصال به اینترنت
public static boolean isNetworkAvailable(Activity activity, Context paramContext)
{
ConnectivityManager c paramContext.getSystemService(activity.CONNECTIVITY_SERVICE);
NetworkInfo mobileNwInfo = conxMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifiNwInfo = conxMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return ((mobileNwInfo == null ? false : mobileNwInfo.isConnected()) || (wifiNwInfo == null ? false : wifiNwInfo.isConnected()));
}
ممنون . خب چجوری می تونم یه Loading بزارم ؟
بعد کجای برنامه بزارم خوبه ؟ می خوام قبل از گرفتن اطلاعات از اینترنت Loading اجرا بشه وقتی اطلاعات کامل دریافت شد برنامه باز شه
قبل از هر چیز، به این لینک ها برو، واسه ساختن Splash screen میتونه کمکت کنه
Add the loading screen in starting of the android application
Splash screen - Android Example
How do I make a splash screen in android
How to implement Android Splash Screen
با عرض پوزش، من اون قسمت از سوالتو که گفتی " می خوام قبل از گرفتن اطلاعات از اینترنت Loading اجرا بشه وقتی اطلاعات کامل دریافت شد برنامه باز شه" درست متوجه نشدم.
فکر کنم منظورت این بوده که میخوای بعد از این که همه اطلاعات از اینترنت توی گوشی load شد و آماده نمایش دادن بود، اطلاعات رو نمایش بده.
اگه بخوای این کارو انجام بدی میتونی توی یه thread اطلاعات رو دانلود کنی بعد چک کنی که اطلاعات کامل دانلود شده یا نه، و اگه اطلاعات کامل دانلود شده بود مثلا به یه اکتیویتی دیگه بره و اطلاعات دانلود شده رو اونجا نمایش بده. که قبل از شروع thread باید حتما اتصال به اینترنت رو چک کنی.
اقا شما یه dialog تعریف کن وقتی اکتیویتی اجرا شد باز بشه و وقتی همه چیز درست بود و اطلاعات دریافت شد بگو دیالوگ رو ببنده
به همین سادگی , منم تو برنامم از این روش استفاده کردم
پیشنهاد میکنم برای لود شدن برنامه از if exist استفاده کنید
و یا اینکه مقداری ثابت x = 0 رو انتخاب کنید و بعد از هر الگوریتم مقدار دهی کنید +1 با چک کردن مقدار متغیر متوجه میشید که برنامه لود شده یانه .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .