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

خطا هنگام استفاده از AlertDialog در ListView

حمید  10 سال پیش  10 سال پیش
0 0

سلام به همه دوستان محترم

من یه لیست ویو دارم که میخوام وقتی روی آیکن delete یکی از آیتم ها کلیک میشه یه دیالوگ نشونم بده و اگر دکمه yes دیالوگ رو زدم اون آیتم حذف بشه. کد زیر رو که مربوط به ایجاد لیست ویو هست رو نوشتم ولی تو خط                       AlertDialog.Builder builder = new AlertDialog.Builder(); خطا میده و میگه The constructor AlertDialog.Builder() is undefined . این کد رو هر جور تغییر میدم بازم همین ارور رو میده . این خط کد رو باید چجوری اصلاح کنم ؟ یا کلا کارم اشتباه هست ( اندروید رو تازه شروع کردم) و شکل دیگه ای باید بنویسم  ؟

پیشاپیش ممنونم از راهنمایی هاتون. 

public class AdapterContacts extends ArrayAdapter<StructContact> {

    public AdapterContacts(ArrayList<StructContact> array)

    {

        super(G.context, R.layout.adapter_contact, array);

    }

    //*************************************************************************creating viewHolder**********************

    public static class ViewHolder

    {

        public TextView  txtName;

        public TextView  txtPhoneNumber;

        public ImageView imgDelete;

        public ViewHolder(View view)

        {

            txtName = (TextView) view.findViewById(R.id.txtName);

            txtPhoneNumber = (TextView) view.findViewById(R.id.txtPhoneNumber);

            imgDelete = (ImageView) view.findViewById(R.id.imgDelete);

        }

        public void fill(final ArrayAdapter<StructContact> adapter, final StructContact item, int position)

        {

            txtName.setText(item.Name);

            txtPhoneNumber.setText(item.phoneNumber);

            imgDelete.setOnClickListener(new OnClickListener() {

                @Override

                public void onClick(View view) {

                    showAlertDialog();

                }

                private void showAlertDialog() {

                    AlertDialog.Builder builder = new AlertDialog.Builder();

                    builder.setIcon(android.R.drawable.ic_dialog_info);

                    builder.setMessage("Some message in alert dialog ");

                    builder.setTitle("Title of alert dialog");

                    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                        @Override

                        public void onClick(DialogInterface dialog, int which) {

                            adapter.remove(item);

                        }

                    });

                    builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {

                        @Override

                        public void onClick(DialogInterface dialog, int which) {

                            return;

                        }

                    });

                    builder.create().show();

                }

            });

        }

    }

 

    //************************************************** end of the ViewHolder ************

    @Override

    public View getView(int position, View convertView, ViewGroup parent) {

        ViewHolder holder;

        StructContact item = getItem(position);

        if (convertView == null)

        {

            convertView = G.inflater.inflate(R.layout.adapter_contact, parent, false);

            holder = new ViewHolder(convertView);

            convertView.setTag(holder);

        }

        else

        {

            holder = (ViewHolder) convertView.getTag();

        }

        holder.fill(this, item, position);

        return convertView;

    }

}

0 0
ویرایش شده کد خودتون اضافه شد (10 سال پیش)
0 0
قسمت کد را در سوالتون به صورت کد درج کنید که طولانی و بزرگ نشه (10 سال پیش)
0 0
چون به جای Alertdialog ساختن، شروع به ساختن AlertDialog.Biulder کردید. (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
احمد  10 سال پیش
0 0

این کد برای من جواب داد

 						AlertDialog.Builder builder = new AlertDialog.Builder(
								myContext);

						builder.setIcon(android.R.drawable.ic_dialog_info);

						builder.setMessage("Some message in alert dialog ");

						builder.setTitle("Title of alert dialog");

						builder.setPositiveButton("OK",
								new DialogInterface.OnClickListener() {

									@Override
									public void onClick(DialogInterface dialog,
											int which) {

										// adapter.remove(item);

									}

								});

						builder.setNegativeButton("NO",
								new DialogInterface.OnClickListener() {

									@Override
									public void onClick(DialogInterface dialog,
											int which) {

										return;

									}

								});

						builder.create().show();
0 0
public class Adapter extends ArrayAdapter { private static Activity myContext; (10 سال پیش)

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