Android Studio : Cannot resolve method getApplicationContext()

Android studio version ใหม่ๆเมื่อมีการอัพเดท มักพบว่าโค้ดเก่าจะมี error เกิดขึ้นทั้งๆที่ตอนใช้เวอร์ชันเก่ายังทำงานได้ สำหรับ error ยอดฮิตตัวนึงก็คือ Cannot resolve method getApplicationContext()

ตัวอย่างโค้ด

public class JSONTask extends AsyncTask<String,String,List>private ListView lvMovies;

@Override
protected void onPostExecute(List result) {
super.onPostExecute(result);
//This is where I get the error
MovieAdapter adapter = new MovieAdapter(getApplicationContext(),R.layout.row,result);
lvMovies.setAdapter(adapter);
//TODO need to set data to the list

}

แนวทางการแก้ไขคือเราประกาศ context ขึ้นมาแล้วเรียกใช้ผ่าน context ดังนี้

public class JSONTask extends AsyncTask<String,String,List>private ListView lvMovies;
private Context mContext;
public JSONTask(Context mContext) { this.mContext = mContext; }

@Override
protected void onPostExecute(List result) {
super.onPostExecute(result);
//This is where I get the error
MovieAdapter adapter = new MovieAdapter(mContext,R.layout.row,result);
lvMovies.setAdapter(adapter);
//TODO need to set data to the list

}

แนวทางนี้ก็จะแก้ไข error Cannot resolve method getApplicationContext() ได้ครับ

You may also like...