انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ویجت های (widget) زیاد در layout (برنامه نویسی اندروید)

ویجت های (widget) زیاد در layout (برنامه نویسی اندروید)

#5
این بخش از کدها را ببینید :

کد پی‌اچ‌پی:
Intent myIntent = new Intent(contextActivity1.class);
startActivityForResult(myIntent0); 

شما از روش startActivityForResult برای رفتن به  Activity دوم استفاده کرده اید. به جای آن، همان کد معمولی درج شده در کلید زیر را به کار ببرید (استفاده از روش startActivity) :

کلید شماره 2727

ببینید با اعمال این تغییر، مشکل برطرف می شود یا نه. 
البته در کل، اگر startActivityForResult را برای دریافت نتیجه از Activity دوم به کار نبرده اید (که احتمالا این طور است، چون روش onActivityResult که برای دریافت نتیجه از Activity دوم و پردازش آن است، در Activity اول نوشته نشده)، توصیه می شود که همان روش startActivity را به کار ببرید. در لینک زیر، یک مثال در مورد روش startActivityForResult وجود دارد تا متوجه شوید که برای چه منظوری به کار می رود :

http://www.javatpoint.com/android-starta...lt-example

------------------------------------------

اگر تغییر مورد نظر را اعمال کردید و مشکل برطرف نشد، توصیه می کنم کدهای روش onResume در Activity دوم را بررسی کنید. ببینید مثلا با حذف آنها، مشکل برطرف می شود یا خیر.
هر موردی که مشکل مربوط به آن است را با AsyncTask اجرا نمایید.

------------------------------------------

در ارسال دوم که دوباره کدها را ذکر کرده بودید، مشاهده کردم که کد زیر نیز نوشته شده است :

کد پی‌اچ‌پی:
finish(); 

که برای بسته شدن Activity به صورت کامل (destroy شدن آن) به کار می رود. توصیه می شود، این کد را حذف کرده و آن را در روش onPause بنویسید. به کار رفتن آن، دقیقا بعد از کد رفتن به Activity بعدی، گاهی مشکلاتی را ایجاد می کند.
دلیل نوشتن آن در روش onPause این است که چون به Activity بعدی می رویم، پس در Activity فعلی، روش onPause اجرا می شود و بنابراین با اجرای کد بالا، Activity به صورت کامل بسته می شود و به background نخواهد رفت. در این زمینه، کلید شماره 230 را بخوانید.

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پیام‌های این موضوع
RE: ویجت های زیاد در layout - توسط admin - ۱۳۹۵/۰۵/۰۳, ۰۷:۴۲ ب.ظ
RE: ویجت های زیاد در layout - توسط sami - ۱۳۹۵/۰۵/۰۴, ۰۵:۵۴ ب.ظ
RE: ویجت های زیاد در layout - توسط sami - ۱۳۹۵/۰۵/۰۸, ۰۶:۰۷ ب.ظ
RE: ویجت های (widget) زیاد در layout (برنامه نویسی اندروید) - توسط admin - ۱۳۹۵/۰۵/۰۹, ۰۹:۴۴ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان