Faheem Iqbal
Faheem Iqbal

Reputation: 19

Cant resolve constructor ArrayAdapter

Can't use ArrayAdapter in a custom dialog.

This is the error I am getting

enter image description here

Upvotes: 2

Views: 2476

Answers (2)

Ben P.
Ben P.

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

Empty2k12
Empty2k12

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

Related Questions