خطا هنگام استفاده از AlertDialog در ListView
سلام به همه دوستان محترم
من یه لیست ویو دارم که میخوام وقتی روی آیکن 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;
}
}
این کد برای من جواب داد
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();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .