Gray Mind 913 ارسال شده در 30 مرداد، ۱۳۹۵ اشتراک گذاری ارسال شده در 30 مرداد، ۱۳۹۵ سلام دوستان حتما براتون اتفاق افتاده که مقادیر لیست ویوتون چون بر اساس پوزیشن ایتم هارو میخونه اگه ایدی های دیتابیس به صورت منظم مانند 1و2و3و4و5و6و... نباشه فورس کلوز میده خوب برای حل این مشکل باید از طریق ایتم توی لیست ویو در رویداد onItemClickListener یا onItemLongClickListener بیایم و با استفاده از مقدار اون ایتم توی دیتابیس بگردیم و مقدار ستون ایدی رو به دست بیاریم خوب برای اینکار ما از آموزش آقای شاهدی عزیز استفاده میکنیم که تو بخش آموزش های تصویری اندروید استودیو هستش توی کلاس MyDatabase میایم و یه متد اضافه میکنیم به این صورت : public int getidfromlv(String title) { String sql1 = "select * from memo where subject='" + title + "'"; SQLiteDatabase sql2 = this.getReadableDatabase(); Cursor c = sql2.rawQuery(sql1, null); c.moveToFirst(); int id = c.getInt(0); return id; } خوب با این متد میتونیم با دادن تایتل اون ایتم توی لیست ویو ایدی رو توی دیتابیس به دست بیاریم خوب حالا چطوری تایتل اون ایتم رو بگیریم؟ اینطوری MyDatabase mydb = new MyDatabase(YourActivity.this); ListView listview=(ListView)layout.findViewById(R.id.lisview); String itemtitle = (listview.getItemAtPosition(position)).toString(); int id = mydb.getidfromlv(itemtitle); خوب حالا شما یه متغیر id دارید که مقدارش ایدی همون ایتم توی دیتابیس هستش این کار جواب میده حتی اگه ایتم مقدارش توی دیتابیس تکراری باشه هم همون ایتمی که روش زدی رو میاره تموم شد موفق باشید و سربلند لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.