بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارسال مقدار از آیتم لیست ویو به یک دیالوگ
سلام
من چطوری میتونم وقتی روی یه آیتم لیست ویو کلیک شد، یه مقدار مثلا title اون آیتم رو روی یک دیالوگ نمایش بدم؟
هر چی فکر کردم با putextra نتونستم بنویسم
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
hosseinAmini
12 سال پیش
+2
0
من دقیقا این کارو کرده بودم. نحوه کارش اینه که وقتی کاربر یه آیتم رو می خواد حذف کنه یه پیغام با نام آیکن نمایش داده میشه. کد رو تو کلاس adapter نوشتم
imgDelete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
final Dialog dialog = new Dialog(G.currentActivity);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_accept);
TextView txtMessage = (TextView) dialog.findViewById(R.id.txtMessage);
Button btnYes = (Button) dialog.findViewById(R.id.btnYes);
Button btnNo = (Button) dialog.findViewById(R.id.btnNo);
btnYes.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
adapter.remove(item);
dialog.dismiss();
}
});
btnNo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
txtMessage.setText("Are you sure to delete " + item.title + "?");
dialog.show();
}
});
پاسخ به سوال
hosseinAmini
12 سال پیش
+1
0
خب تو که اینو نوشتی، به راحتی با استفاده از دستوره sql و شماره آیدی آیتم لمس شده ، می تونی اون آیتم رو هم از adapter و هم دیتابیس پاک کنی. کد زیر رو ببینید:
layoutRoot.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
final Dialog dialog = new Dialog(G.currentActivity);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.accept_delete);
Button btnOk = (Button) dialog.findViewById(R.id.btnOk);
Button btnCancel = (Button) dialog.findViewById(R.id.btnCancel);
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
adapter.remove(item);
G.database.execSQL("DELETE FROM score WHERE record_id=" + item.id);
dialog.dismiss();
}
});
btnCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
dialog.show();
}
});
قطعه کده:
G.database.execSQL("DELETE FROM score WHERE record_id=" + item.id);
آیتم رو از دیتابیس پاک می کنه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .