چطور یک پیغام برای تایید حذف یک آیتم از لیست ویو قرار دهیم ؟
با سلام خدمت دوستان
من یک لیست ویوو دارم که از یک Custom Adapter استفاده میکنه و داخل آداپتر من یک دکمه حذف قرار دادم که وقتی در هر آیتم روی دکمه کلیک میشه اون آیتم رو از لیست حذف میکنه
حالا میخوام یک پیغام در قالب Dialog Message برام باز بشه و به من پیام بده که آیا من مطمئن به حذف هستم یا خیر ؟!
و اینکه دوستان من با متد AlertDialog انجام دادم ولی درست عمل نمیکنه ...
و فکر میکنم چون من کد رو داخل آداپتر مینویسم و آداپتر یک کلاس هست به واقع ، در نتیجه پیغام نمایش داده نمیشه و برنامه کرش میشه !!!
حالا میخوام بدونم دقیقا من این کد رو باید کجا و به چه شکلی بنویسم . ( اگه توضیحات من شفاف نبود میتونم به این شکل بگم که در پروژه listview همین سایت هم دکمه حذف در آداپتر گذاشته شده ولی به مطلبی که من راجع به ظاهر شدن پیغام اشاره داشتم چیزی گفته نشده حالا ممنون میشم کمک کنید)
public ViewHolder(View view) {
//layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
delRoot = (ViewGroup) view.findViewById(R.id.delRoot);
txtCity = (TextView) view.findViewById(R.id.txtCity);
imgDel = (ImageView) view.findViewById(R.id.imgDel);
}
public void fill(final ArrayAdapter<StructApplication> adapter, final StructApplication item, final int position) {
txtCity.setText(item.city);
imgDel.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
alert = new AlertDialog.Builder(context);
alert.setMessage("آیا مطمئن هستید ؟");
alert.setTitle("حذف اطلاعات");
alert.setPositiveButton("ثبت", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
adapter.remove(item);
G.database.execSQL("DELETE FROM app WHERE app_id = '" + item.app_Id + "'");
}
});
alert.setNegativeButton("انصراف", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
alert.show();
}
});
}
سلام
تویه این خط به جای context باید از G.currentActivity استاد که تویه آموزش ها هستش استفاده کنی و Dialog رو داخل متد getView تعریف کن.
alert = new AlertDialog.Builder(context);
به احتمال زیاد درست میشه
اینم یه نمونه از پروژه ی خودم که از Dialog ها درون کلاس Adapter استفاده کردم:
public ViewHolder(View view) {
/*
* Dialog Delete
*/
dialogDelete = new Dialog(G.currentActivity);
dialogDelete.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialogDelete.setContentView(R.layout.dialog_delete_one);
btnCancleExiteD = (Button) dialogDelete.findViewById(R.id.btnCancleExiteO);
btnOkD = (Button) dialogDelete.findViewById(R.id.btnOkO);
txtDialogD = (TextView) dialogDelete.findViewById(R.id.txtDialogO);
txtTitleD = (TextView) dialogDelete.findViewById(R.id.txtTitleO);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .