My Activity is trying to create an AlertDialog which requires a Context as a parameter. This works as expected if I use:
AlertDialog.Builder builder = new Al
In Activity
on click of button showing a dialog box
Dialog dialog = new Dialog(MyActivity.this);
Worked for me.
Use MyDialog md = new MyDialog(MyActivity.this.getParent());
Using this
did not work for me, but MyActivityName.this
did. Hope this helps anyone who could not get this
to work.
Instead of getApplicationContext()
, just use ActivityName.this
.
I had to send my context through a constructor on a custom adapter displayed in a fragment and had this issue with getApplicationContext(). I solved it with:
this.getActivity().getWindow().getContext()
in the fragments' onCreate
callback.
Just use following:
FOR JAVA USERS
In case you are using activity --> AlertDialog.Builder builder = new AlertDialog.Builder(this);
OR
AlertDialog.Builder builder = new AlertDialog.Builder(your_activity.this);
In case you are using fragment --> AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
FOR KOTLIN USERS
In case you are using activity --> val builder = AlertDialog.Builder(this)
OR
val builder = AlertDialog.Builder(this@your_activity.this)
In case you are using fragment --> val builder = AlertDialog.Builder(activity!!)