کلیدستان

نسخه‌ی کامل: سوال در لیست ویو(ListView) (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
من یک لیست ویو ساختم
ولی نمیدونم که چطور رویداد کلیکشو تعریف کنم که مثلا اگر رو گزینه اول کلیک شد این اتفاق بیوفته و رو اون کلیک شد فلان اکتیویتی باز بشه
چطور میتونم این کارو بکنم ؟
تورو خدا راهنمایی کنید
سلام دوست عزیز

قیمت این آموزش به شما: یک صلوات و دعا برای ما

کافیه از خاصیت setOnItemClickListener استفاده کنی
به "Php:" توجه نکن کد مال eclipse هست

کد پی‌اچ‌پی:
list.setOnItemClickListener(new OnItemClickListener(){

            @
Override
            
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

                Intent fav_del=new Intent(List.this, Fav_edit.class);
                startActivity(fav_del);
                
                
            }
            
        }); 
خب من مثلا ده تا گزینه تو لیست ویو خودم دارم
چجوری بگم که مثلا رو گزینه ششم کلیک شد چ اتفاقی بیوفته
اینی که شما دادید فکر کنم عمومی باشه و رو هرکدوم کلیک بشه فقط یه کار انجام میده
با استفاده از دستور case , break.
در پایان هر اکتیوتی شما یه OnItemClick داری، داخل متد با دستور case معرفی کن هر اکتیویتی رو به هر آیتم

 
می شه با یه مثال بگید
تو گوگل آموزش های خیلی خوبی هست با یه سرچ
اگه بازم مشکل هست بگید همینجا بگم
سلام.
کلید زیر را بخوانید :

کلید شماره 843


 
(۱۳۹۴/۰۶/۰۹, ۰۳:۰۳ ق.ظ)'Mr.Cna' نوشته: [ -> ]با استفاده از دستور case , break.
در پایان هر اکتیوتی شما یه OnItemClick داری، داخل متد با دستور case معرفی کن هر اکتیویتی رو به هر آیتم

 

 


در تکمیل توضیحات شما :
متغیر position در Adapter سازنده ListView ، شماره item را به ما خواهد داد (از آن می فهمیم بر روی کدام item اشاره شده).
1- اگر عملیات مورد نظرمان برای item های مختلف، مشابه باشد، آن را به گونه ای کدنویسی می کنیم که نیازی به استفاده از case نباشد (خلاصه تر کد می نویسیم). مثلا اگر برای رفتن به Activity های مختلف است، نام Activity ها را در یک آرایه (Array) قرار می دهیم، بعد تعیین می کنیم که عنصر متناظر با شماره position از آرایه خوانده شود و بعد به آن Activity برویم (کلید شماره 252).
2- اما اگر عملیات ها خیلی متفاوت باشند، مثلا برای یکی باید به یک Activity برویم، برای دیگری باید یک پیام نمایش داده شود و ... ، از همان روشی که شما گفتید (Case و ...) استفاده می کنیم.