Can\'t use ArrayAdapter in a custom dialog.
This is the error I am getting
You're getting that error because the ArrayAdapter
constructor requires the first argument to be a Context
object. Since you're calling the constructor from inside an OnClickListener
, this
refers to the listener, not your activity (i.e. not a Context
).
You can qualify the this
keyword with the name of your outer class. Assuming that code is written inside of MainActivity
, you could write MainActivity.this
instead.
Using this
won't work since you are in the scope of the OnClickListener
.
You should try getContext()
or getApplicationContext()
instead of this
.