[英]Error : This class should provide a default constructor (.....) [Instantiatable]
[英]error: this class should provide a default constructor, when creating apk
我在构建apk时遇到此错误:此类应提供默认构造函数(无参数的公共构造函数)
我已经搜索了此错误,解决方案是更改类名,我尝试过,但其他类发生了错误,并且在将某些类的名称更改回第一个后,我陷入了困境。
我有错误的头等舱是这个
CustomaAdapter.java
public class CustomAdapter extends BaseAdapter {
// Declare Variables
Context context;
LayoutInflater inflater;
ImageLoader imageLoader;
private List<Juegos> juegoslist = null;
private ArrayList<Juegos> arraylist;
public CustomAdapter(Context context,
List<Juegos> juegoslist) {
this.context = context;
this.juegoslist = juegoslist;
inflater = LayoutInflater.from(context);
this.arraylist = new ArrayList<Juegos>();
this.arraylist.addAll(juegoslist);
imageLoader = new ImageLoader(context);
}
我可以在没有问题的设备中运行该应用程序,但无法创建apk。 有人可以帮助我解决这个问题吗?
谢谢并恭祝安康,
当您重写构造函数时,该类将了解该类不再存在,因为您仅定义了修改后的类。 要解决它,只需在类中放置一个空的构造函数即可:
public CustomAdapter(){}
只需为CustomAdapter
类创建一个空的构造函数即可。 您的最终代码应如下所示:
public class CustomAdapter extends BaseAdapter {
// Declare Variables
Context context;
LayoutInflater inflater;
ImageLoader imageLoader;
private List<Juegos> juegoslist = null;
private ArrayList<Juegos> arraylist;
// empty constructor
public CustomAdapter() {
}
public CustomAdapter(Context context,
List<Juegos> juegoslist) {
this.context = context;
this.juegoslist = juegoslist;
inflater = LayoutInflater.from(context);
this.arraylist = new ArrayList<Juegos>();
this.arraylist.addAll(juegoslist);
imageLoader = new ImageLoader(context);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.