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

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

Amin  10 سال پیش  10 سال پیش
0 0

سلام

من یه لیست ویو دارم که اطلاعات رو از دیتابیس(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);




}
});
+1 0
چرا با فیلد name این کار را میکنید به نظرم شما باید جستجو تون را با فیلد کلید تون توی دیتابیس انجام بدین البته اگه بخواین هم با فیلد name انحام بدین میتونید مقدار textView یی که داخل اون نام را نمایش میدین بخونیند و به جای اون ؟؟؟؟ قرار بدین (10 سال پیش)
+1 0
فیلدی به نام ID درست کن و بر اساس ID اون بقیه اطلاعات رو بگیر. فکر میکنم بهترین گزینه باشه (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
red_sky  10 سال پیش
+1 0

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

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

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


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