android - error context cannot be applied to adapterview.onitemclicklistener -


i error:

getfacebookpageurl (android.content.context) cannot applied (android.widget.adapterview.onitemclicklistener) this

here's code:

public static string facebook_url = "https://www.facebook.com/yourpagename"; public static string facebook_page_id = "yourpagename";  //method right url use in intent public string getfacebookpageurl(context context) {     packagemanager packagemanager = context.getpackagemanager();     try {         int versioncode = packagemanager.getpackageinfo("com.facebook.katana", 0).versioncode;         if (versioncode >= 3002850) { //newer versions of fb app             return "fb://facewebmodal/f?href=" + facebook_url;         } else { //older versions of fb app             return "fb://page/" + facebook_page_id;         }     } catch (packagemanager.namenotfoundexception e) {         return facebook_url; //normal web url     } }     

then start intent follows:

intent facebookintent = new intent(intent.action_view); string facebookurl = getfacebookpageurl(this); facebookintent.setdata(uri.parse(facebookurl)); startactivity(facebookintent);     

try this:

intent facebookintent = new intent(intent.action_view); string facebookurl = getfacebookpageurl(mainactivity.this); //name of activity facebookintent.setdata(uri.parse(facebookurl)); mainactivity.this.startactivity(facebookintent);     

because this refers adapterview.onitemclicklistener not activity class. , adapterview.onitemclicklistener doesn't extend context.


Comments