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

گرفتن اطلاعات از دیتابیس با کلیک بر روی آیتم های لیست ویو

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

سلام

من یه لیست ویو دارم که اطلاعات رو از دیتابیس(sqlite) میخونه و هر آیتمش 3 تا تکست ویو داره واسم یکیش Name هست

دیتابیس 8 فیلد داره که 3 تا از اون ها با لیست ویو ست میشند

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

سوال من اینه که فیلتر (WHERE) رو برای چه فیلدی بزارم؟!

مثلا FIELD_NAME دیتابیس رو چطور با Name لیست ویو برابر قرار بدم؟!

به جای ؟؟؟ چی بزارم؟!

ممنون

coverList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

G.database.execSQL("SELECT * FROM CaseMaker WHERE FIELD_NAME = '" + ??? + "'", null);

Dialog dialog=new Dialog(CoverList.this);
dialog.setContentView(R.layout.info_dialog);




}
});

نظرات

red_sky 10 سال پیش
چرا با فیلد name این کار را میکنید به نظرم شما باید جستجو تون را با فیلد کلید تون توی دیتابیس انجام بدین البته اگه بخواین هم با فیلد name انحام بدین میتونید مقدار textView یی که داخل اون نام را نمایش میدین بخونیند و به جای اون ؟؟؟؟ قرار بدین
YouNes Sh 10 سال پیش
فیلدی به نام ID درست کن و بر اساس ID اون بقیه اطلاعات رو بگیر. فکر میکنم بهترین گزینه باشه

پاسخ‌ها 1

red_sky 10 سال پیش

با این کد میتونید مقدار اون textview را بخونید

  String name=((TextView) view.findViewById(R.id.txtItemName)).getText().toString();

و حالا میتونید از این متغیر name برای جستجو استفاده کنید

نظرات


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