PDA

View Full Version : اشکال در لیست ویو



momayyezi_m
چهارشنبه 16 بهمن 1392, 20:13 عصر
دوستان یه لیست ویو درست کردم و میخواستم با کلیک بر روی هر کدوم که 64 تا هستن به یکی از 64 اکتیویتی مورد نظرم برن
اسامی اکتیویتی هام هم به این صورت هستش Pag_1 و Pag_2 و ...
این کد زیر رو که میذارم با کلیک بر روی هر کدوم force close میده
خیلی گشتم و چیزی دستگیرم نشد
خداییش اگه میتونین راهنماییم کنین

116437

javadaskari
چهارشنبه 16 بهمن 1392, 20:54 عصر
چرا از حلقه for در متد OnItemClickListener استفاده کردي؟
در ضمن شما تمام Activity‌ها رو توي Manifest.xml‌ تعريف کردي؟

momayyezi_m
پنج شنبه 17 بهمن 1392, 09:33 صبح
چرا از حلقه for در متد OnItemClickListener استفاده کردي؟
در ضمن شما تمام Activity‌ها رو توي Manifest.xml‌ تعريف کردي؟

for گذاشتم که متد برا 64 تا ایجاد بشه و بعدش روی هر کدوم که کلیک کرد بره تو کلاس مورد نظر
بلد نبودم جور دیگش رو:خجالت:
اره تو منیفاست تعریف کردمش

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

momayyezi_m
پنج شنبه 17 بهمن 1392, 10:38 صبح
با متد زیر که مشکلم حل شد ولی خوشحال میشم یه نفر ایراد سورس بالا رو هم بگه


switch( position )
{
case 0: Intent newActivity = new Intent(Menu1.this, Pag1.class);
startActivity(newActivity);
break;
case 1: Intent newActivity1 = new Intent(Menu1.this, Pag2.class);
startActivity(newActivity1);
break;

haniiii
پنج شنبه 17 بهمن 1392, 12:20 عصر
با متد زیر که مشکلم حل شد ولی خوشحال میشم یه نفر ایراد سورس بالا رو هم بگه


switch( position )
{
case 0: Intent newActivity = new Intent(Menu1.this, Pag1.class);
startActivity(newActivity);
break;
case 1: Intent newActivity1 = new Intent(Menu1.this, Pag2.class);
startActivity(newActivity1);
break;

دوست عزیز اصلا لازم نیست 64 تا اکتیویتی تعریف کنی ! ...
مگه اینکه کاملا با هم فرق داشته باشن .. که احتمالا هم اینطور نیست .. فقط یک اکتیویتی کافیه ... با توجه به position میتونی بقیه کار ها رو انجام بدی
شما میتونی موقع ایجاد Intent داخل اینتنت یه String یا int قرار بدی و اونور در Oncreate با توجه به ورودی ادامه کار ها رو هندل کنی

یه مثال از این قضیه اینجا هست ازش میتونی ایده لازم رو بگیری :

http://stackoverflow.com/a/15546924

harani
پنج شنبه 17 بهمن 1392, 13:12 عصر
اصلاً این کار شما درست نیست که با لمس آیتم های لیست میخواهید 64 تا اکتیوتی را اجرا کنید . شما باستی از فرگمنت ها استفاده میکردید اگه شما برنامه هایی مثل gmail اندروید دیده باشید از فرگمنت ها استفاده شده است .

momayyezi_m
پنج شنبه 17 بهمن 1392, 16:04 عصر
با تشکر از کاربر haniiii اینجور که شما میگین رو فکرش نکرده بودم .ممنون:تشویق:

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

harani
پنج شنبه 17 بهمن 1392, 21:53 عصر
چنا سایت آموزشی است :
یکی http://www.kamalan.com/?cat=7&paged=2
یکی دیگم http://golestane.net/showthread.php?tid=16688
کتاب wrox هم چیز خیلی خوبیه میتونی از اینجا دانلودش کنید http://www.filewatcher.com/m/Wrox.Beginning.Android.4.Application.Development.M ar.2012.pdf.63209315-0.html
کلمه ی فرگمنت رو تو این سایت جستجو نتیجه های خوبی برای آموزش رو در بر داره.