بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
گرفتن اطلاعات از دیتابیس با کلیک بر روی آیتم های لیست ویو
سلام
من یه لیست ویو دارم که اطلاعات رو از دیتابیس(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 برای جستجو استفاده کنید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .