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

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

mostafa1365  12 سال پیش  12 سال پیش
+1 0

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

  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 سال پیش
0 0

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


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