Reputation: 19
Can't use ArrayAdapter in a custom dialog.
This is the error I am getting
Upvotes: 2
Views: 2476
Reputation: 54194
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.
Upvotes: 4
Reputation: 495
Using this
won't work since you are in the scope of the OnClickListener
.
You should try getContext()
or getApplicationContext()
instead of this
.
Upvotes: 1