بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال درباره لیست ویو
سلام
من یک لیست ویو دارم که اطلاعات رو از دیتابیس میخونه میخوام وقتی رو یک ایتمش کلیک که شد بره به یک اکتیویتی همچنین اسم ایتیم رو هم بفرسته به اکتیویتی
ممنون میشم کمک کنید
0
0
با putExtra میتونی نام آیتم رو ارسال کنی (11 سال پیش)
0
0
میدونم ولی چطوری اسم ایتمو بگیرم با چ کدی چ دستوری (11 سال پیش)
0
0
خب اون آیتمی که روش کلیک شده مگه اطلاعاتش رو از کلاس struct نمیخونه؟ خب وقتی توی Adapter لیست ویوی قبلی کد PutExtra رو مینویسی، توی اکتیویتی مقصد getExtrasش رو مینویسی و مثلا اطلاعات دلخواه رو داخل TextView قرار میدی (11 سال پیش)
0
0
اسم آیتم رو چه جوری می خونی و توی لیست نمایش میدی؟ به همون روش اسم رو بخون بزار تو putExtra دیگه (11 سال پیش)
0
0
اگه دکمه بود میدونستم چکار کنم اما این لیست ویو هست چطوری تشخیص بدم رو کدوم ایتم کلیک شده! (11 سال پیش)
0
0
متن هر آیتم رو از دیتابیس میگیری به adapter ارسال می کنی. مثلا توی کلاس Struct یه فیلد داری به اسم name که توی ادپتر برای نمایش نام هر آیتم می نویسیم textView.setText(item.name) حالا برای intent هم می نویسیم intent.putExtra(item.name) (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
احسان منصوری
11 سال پیش
0
0
به این شکل نوشته میشه:
داخل متد fill اداپتر لیست ویو:
Intent intent = new Intent(G.currentActivity, NextActivity.class);
intent.putExtra("POSITION", position);
G.currentActivity.startActivity(intent);
داخل اون اکتیویتی که قراره اسم نمایش داده بشه:
Bundle extras = getIntent().getExtras();
int position = 0;
if (extras != null) {
position = extras.getInt("POSITION");
}
final StructNote note = G.notes.get(position);
txtname.setText(note.name);
txtfamily.setText(note.family);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .