PDA

View Full Version : مشکل در نمایش AlertDialog شخصی سازی شده با کلیک روی آیتم های RecyclerView



raha.scientific
سه شنبه 14 دی 1395, 18:25 عصر
با سلام
من یک آلرت دیالوگ شخصی سازی شده ساختم و میخوام با کلیک روی آیمتم های ریسایکلرویوم نمایش داده بشه
کلاس ViewHolder رو ایمپلمنت کردم از OnClickListener
و توی متد OnClick() ، کلاس آلرتم رو new کردم و Alert.show() رو نوشتم ولی نشون نمیده
Toast رو میتونم نشون بدم ولی لیوت رو نه

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
Context context;
ImageView img_flags;
TextView txt_countryname;

public ViewHolder(View itemView)
{
super(itemView);
img_flags= (ImageView) itemView.findViewById(R.id.flag);
txt_countryname= (TextView) itemView.findViewById(R.id.countryname);
itemView.setOnClickListener(this);
}

@Override
public void onClick(View view) {
Alert alert = new Alert(context);
alert.show();
}
}




ممنون اگر راهنمایی کنید.

tux-world
چهارشنبه 15 دی 1395, 18:49 عصر
ریسایکلر ویو پیش فرض کلیک روی آیتم نداره شما باید از interface استفاده کنید و براش بنویسید. یعنی از داخل اداپتور صدا بزنید داخل اکتیویتی یا فرگمنت استفاده کنید برای نمایش دیالوگ. داخل اداپتور هم میشه ولی اصلا توصیه نمیشه

raha.scientific
چهارشنبه 15 دی 1395, 22:17 عصر
پس با این حساب نمیتونم از فایل xml ای که برای آلرت ساختم استفاده کنم؟
من با interface هم نوشته م ولی می خوام اون طراحی ای که خودم در لیوت ایجاد کردم رو نشون بدم

raha.scientific
چهارشنبه 15 دی 1395, 22:46 عصر
ولی اون روشی که نوشته بودم رو از stackOverFallow دیده بودم
با همین روش toast رو میشه نشون داد با کلیک فکر می کردم بشه یک اکتیویتی رو هم نشون داد به جای تست