我正在尝试使用毕加索下载图像。但是问题是我没有得到我班级的背景。我试图使构造函数和setter吸气剂,但仍然没有上下文。而是获取MainActivity.class的上下文。因为我正在使用我的构造函数。我在单击按钮时使用它。您可以在getView()方法中看到它。

这是我的代码

  Toast.makeText(getContext(),"Clicked",Toast.LENGTH_SHORT);

最佳答案

在调用该类时,您是否尝试过以下所有事情,

getActivity();
getBaseContext();
this;
"Your class".this;
getApplicationContext();


或在您的HomeEventListAdapter类中

 android.R.id.context


尝试这些东西。

在课堂上使用

class HomeEventListAdapter extends BaseAdapter {

   Context context;

   //constructor
   public HomeEventListAdapter(Context context){
     this.context=context;
   }
}


从活动类调用HomeEventListAdapter时(扩展了AppCompactActivity或Activity)

HomeEventListAdapter adapter=new HomeEventListAdapter(getApplicationContext());


如果“ getApplicationContext()”不起作用,请尝试我提供的其他方法。
我会给你背景。

09-11 20:43