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

load کامل و سپس اجرای برنامه

SaeiD-as  11 سال پیش  11 سال پیش
+1 0

سلام دوستان

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

 G.HANDLER.postDelayed(new Runnable() {

            @Override
            public void run() {
                Intent intent = new Intent(ActivityWait.this, ActivityHome.class);
                ActivityWait.this.startActivity(intent);
                ActivityWait.this.finish();
            }
        }, 1000);

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

0 0
(11 سال پیش)
0 0
منم به این کد نیاز دارم .. اگه کسی بلده کمک کنه مرسی (11 سال پیش)
+1 0
دوست عزیز شما باید یک لیسنر برای این کار بنویسید ، مثل onclick در اموزش های استاد این مورد موجود هست ، ولی حضور ذهن ندارم در کدوم بخش (11 سال پیش)
+1 0
بهتره از AsyncTask استفاده کنید مدیریتش هم راحت تر است از ترد (11 سال پیش)
+2 0
من هم از AsyncTask استفاده میکنم برای یادگیری AsyncTask این لینک رو ببینید. (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  11 سال پیش
+2 0

داخل اکتویتی اصلی یک درخواست به سرور بزنید و لیسنر رو براش ست کنید .

زمانی که لیسنر صدا زده شد چک کنید آیا اطلاعات دریافتی از سرور درست هست یا نه .

در صورت تایید ، بعد از شرط میتونید اکتیویتی رو ببندید و به اکتیویتی بعدی برید .

 

در زمان خواندن اطلاعات از سرور نیز میتونید از loading در صفحه استفاده کنید که باعث بهبود UX برنامه میشه .

0 0
محمد حسین عزیز یه مثال میتونی بزنی ؟ چون من ماهیت لیسنر رو میدونم چیه ولی نمیدونم چی جوری میتونم ازش استفاده کنم ؟ برای اینکه بفهمیم اطلاعات کامل اومده از لیسنر استفاده کنیم بهتره ؟ یا اینکه از AsynkTask ؟ استفاده از AsynkTask مشکلیبوجود نمیاره ؟ (11 سال پیش)
+1 0
آموزش وب سرویس استاد رو یکبار کامل گوش کنید ، فکر میکنم کامل متوجه بشید . (11 سال پیش)
0 0
@محمد حسین آموزش ماژول وب سرویس استاد رو دیدم اما مشکلم سر جاش باقی موند! چطوری میتونم در زمان خواندن اطلاعات اکتیویتی رو ثابت نگه دارم و loading استفاده کنم؟ باید از ترد یا asyncTask استفاده کنم؟ (11 سال پیش)
پاسخ به سوال 
کاشی زاده  11 سال پیش
+1 0

شما اول یک اکتیویتی به اجرا میکنید به عنوان لانچر یا همون اسپلش .

در اون اکتیویتی یک درخواست به وب سرویس میزنید و منتظر میشید جواب برگرده زمانی که جواب برگرده طبق آموزش استاد لیسنر مربوطه صدا شده میشه و بعد شما داخل لینر میگید که اکتیویتی فعلی رو ببنده و اکتیویتی جدید رو باز کنه .

0 0
مرسی تا یه جاهاییش درست شد، حالا میخوام از آموزش CircleProgressBar خودت استفاده کنم و لودینگ رو بصورت درصد پیشرفت نشون بدم، چطوری درصد پیشرفت رو ست کنم؟ (11 سال پیش)
0 0
آموزش ها رو نگاه کنید در نهایت هم پروژه گیت هابی که ساختم رو ببنید متوجه میشید. (11 سال پیش)

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