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

اجرای دستور متفاوت برای هر آیتم در لیست ویو

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

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

  public void runLista3() {
        ListView lstC findViewById(R.id.lstContent);
         Animation animati R.anim.translate);
        lstContent.setLayoutAnimation(new LayoutAnimationController(animation));

        adapter = new AdapterNote(G.notes);
        lstContent.setAdapter(adapter);
        StructNote note1 = new StructNote();
        note1.imageIds = G.context.getResources().getIdentifier("image9", "drawable", G.context.getPackageName());
        G.notes.add(note1);
        StructNote note2 = new StructNote();
        note2.imageIds = G.context.getResources().getIdentifier("image1", "drawable", G.context.getPackageName());
        G.notes.add(note2);

        adapter.notifyDataSetChanged();
    }
یکی از دوستان گفته از این کد استفاده کن ولی چجوری میشه کمک کنید در کدوم کلاس مثلا با کد بالا اگه
روی آیتم 0 یا 1 کلیک کنم چجوری میتونم برم کلاس جدید این
position
چی هست من نفهمیدم
listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> paramAdapterView, View paramView, int paramInt, long paramLong) { switch( position ) { case 0: Intent newActivity0 = new Intent(YourActivity.this, Activity0.class); startActivity(newActivity0); break; case 1: Intent newActivity1 = new Intent(YourActivity.this, Activity1.class); startActivity(newActivity1); break; } } });

نظرات

پاسخ‌ها 1

mostafa1365 12 سال پیش

ممنون حل شد باید به جای position که جلوی سوییچ هست paramInt رو بنویسم

نظرات


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