java - How to display AlertDialog on List Adapter -
contactsdatalist
array list contains data of contacts.
i have written following code pass data list adapter
adapter= new contactsadapter(getapplicationcontext(), contactsdatalist); listview = (listview) findviewbyid(r.id.lv_contacts); listview.setadapter(adapter);
on list view, want launch call_action
event, whenever user clicks on item in list.
i have written following code in adapter, giving me error message
java.lang.illegalstateexception: need use theme.appcompat theme (or descendant) activity.
contactsheading.setonclicklistener(new view.onclicklistener() { @override public void onclick(final view v) { alertdialog alertdialog = new alertdialog.builder(context).create(); alertdialog.settitle("alert"); alertdialog.setmessage("are sure want call "+contactsheading + "?" ); alertdialog.setbutton(alertdialog.button_positive, "ok", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int which) { intent intent = new intent(intent.action_call, uri.parse("tel:" + contactstext)); if (activitycompat.checkselfpermission(v.getcontext(), manifest.permission.call_phone) != packagemanager.permission_granted) { return; } v.getcontext().startactivity(intent); } }); alertdialog.setbutton(alertdialog.button_negative, "cancel", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int which) { dialog.dismiss(); } }); alertdialog.show();
kindly guide me how resolve error message.
this caused context passed alertdialog.builder.
in line:
alertdialog alertdialog = new alertdialog.builder(context).create();
replace
context
with
[youractivityname].this
Comments
Post a Comment