آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

لودینگ در برنامه

Mhaghshenas  12 سال پیش  12 سال پیش
+2 0

سلام .

دوستان چجوری می تونم یک Loading برا برنامه ام بزارم یعنی قبل از شروع برنامه همه چیز رو  Load کنه بعد برنامه باز شه ؟؟

و یه سوال دیگه می خوام قبل از Loading دسترسی به اینترنت هم چک بشه .

چی کار کنم ؟

 

 برای این سوال 7 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+2 0

سلام 

میتونی منابع برنامه و دسترسی ها رو توی متد ()onCreate بررسی کنی یا اونا رو لود کنی، بعد یه flag توی onCraete تعریف کن که اگر کارها به درستی انجام شده بود مثلا true بشه، بعد توی onResume میتونی بگی اگه flag = true بود کار های توی onResume رو انجام بدی. اگر true نبود یه کار دیگه انجام بده، مثلا یه اکتیویتی جدید باز کن یا یه dialog نشون بده یا ... 

واسه چک کردن دسترسی به اینترنت هم فکر کنم این لینک کمک کنه:

How to check internet access on Android?

پاسخ به سوال 
Mhaghshenas  12 سال پیش
0 0

اگه میشه بگین چجوری این کار رو کنم ؟

پاسخ به سوال 
طاهر  12 سال پیش
+4 0

برای بررسی اتصال به اینترنت

  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()));
}

 

0 0
این کد رو کجای asynctask باید چک کینم ؟ (12 سال پیش)
+1 0
ربطی به asynctask نداره. شما یا میتونی قبل از اینتنت کردن به اکتیویتی جدید چک کنی یا هم از BrodcastReciver استفاده کنی که هرکجای برنامه اتصال قطع شد اطلاع بده (12 سال پیش)
پاسخ به سوال 
Mhaghshenas  12 سال پیش
0 0

ممنون . خب چجوری می تونم یه Loading بزارم ؟

بعد کجای برنامه بزارم خوبه ؟ می خوام قبل از گرفتن اطلاعات از اینترنت Loading اجرا بشه وقتی اطلاعات کامل دریافت شد برنامه باز شه

پاسخ به سوال 
CreativeBoy  12 سال پیش
0 0

قبل از هر چیز، به این لینک ها برو، واسه ساختن Splash screen میتونه کمکت کنه 

Add the loading screen in starting of the android application

Creating a Splash Screen

Splash screen - Android Example

How do I make a splash screen in android

How to implement Android Splash Screen


با عرض پوزش، من اون قسمت از سوالتو که گفتی " می خوام قبل از گرفتن اطلاعات از اینترنت Loading اجرا بشه وقتی اطلاعات کامل دریافت شد برنامه باز شه" درست متوجه نشدم.

فکر کنم منظورت این بوده که میخوای بعد از این که همه اطلاعات از اینترنت توی گوشی load شد و آماده نمایش دادن بود، اطلاعات رو نمایش بده.

اگه بخوای این کارو انجام بدی میتونی توی یه thread اطلاعات رو دانلود کنی بعد چک کنی که اطلاعات کامل دانلود شده یا نه، و اگه اطلاعات کامل دانلود شده بود مثلا به یه اکتیویتی دیگه بره و اطلاعات دانلود شده رو اونجا نمایش بده. که قبل از شروع thread باید حتما اتصال به اینترنت رو چک کنی.

پاسخ به سوال 
Pr0gramm3r  12 سال پیش
0 0

اقا شما یه dialog تعریف کن وقتی اکتیویتی اجرا شد باز بشه و وقتی همه چیز درست بود و اطلاعات دریافت شد بگو دیالوگ رو ببنده

به همین سادگی , منم تو برنامم از این روش استفاده کردم

پاسخ به سوال 
Criss  12 سال پیش
0 0

پیشنهاد میکنم برای لود شدن برنامه از if exist استفاده کنید

و یا اینکه مقداری ثابت x = 0 رو انتخاب کنید و بعد از هر الگوریتم مقدار دهی کنید +1 با چک کردن مقدار متغیر متوجه میشید که برنامه لود شده یانه .


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .