بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Mhaghshenas 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام .

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

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

چی کار کنم ؟

 

نظرات

پاسخ‌ها 7

CreativeBoy 12 سال پیش

سلام 

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

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

How to check internet access on Android?

نظرات

Mhaghshenas 12 سال پیش

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

نظرات

طاهر 12 سال پیش

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

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

 

نظرات

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

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

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

نظرات

CreativeBoy 12 سال پیش

قبل از هر چیز، به این لینک ها برو، واسه ساختن 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 سال پیش

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

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

نظرات

Criss 12 سال پیش

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

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

نظرات


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