Java ListAdapter是抽象的,无法实例化
我想创建一个列表,但我遇到了这些错误。我已经尝试了所有我看到的帖子,它们说我不应该将ListAdapter命名为ListAdapter,但这也不起作用。 这是我得到错误的活动Java ListAdapter是抽象的,无法实例化,java,android,Java,Android,我想创建一个列表,但我遇到了这些错误。我已经尝试了所有我看到的帖子,它们说我不应该将ListAdapter命名为ListAdapter,但这也不起作用。 这是我得到错误的活动 public class Activity1 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC
public class Activity1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_list);
final ArrayList<List> detail1 = new ArrayList<>();
detail1.add(new List(R.string.text1, R.string.text11, R.drawable.image1));
ListAdapter adapter = new ListAdapter(this,detail1, R.color.main);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
}
我不明白我做错了什么最终数组列表
final ArrayList<List>
列表是一个内置接口
您的代码中是否有“java.util.List”的导入?是的,我想我已经将它们全部导入了android.widget.ListAdapter;导入android.widget.ListView;导入java.util.ArrayList;导入java.util.List;好啊因此,您不能使用名为“List”的类,因为该名称随java.util.List一起折叠。也许您可以将导入内容从“import java.util.List;”更改为“import java.util.List as ListInterface”,或者将您的类名称“List”更改为“CustomList”,更改我的导入内容是什么意思?谢谢,我没有将名称更改为CustomList,但我使用了.com.example…List,它终于可以工作了!
public class List {
//Default details
private int mDetailName;
//More Information about the tab
private int mMoreInfo;
// Image resource ID
private int mImageResourceId = NO_IMAGE_PROVIDED;
// Constant value that represents no image was provided for this word
private static final int NO_IMAGE_PROVIDED = 0;
public List(int detailName, int moreInfo, int imageResourceId) {
mDetailName = detailName;
mMoreInfo = moreInfo;
mImageResourceId = imageResourceId;
}
// Get the details
public int getDetailName() {
return mDetailName;
}
// Get more info of the tab
public int getMoreInfo() {
return mMoreInfo;
}
// Create a new object
public int getImageResourceId() { return mImageResourceId; }
// Returns whether or not there is an image for this word.
public boolean hasImage() { return mImageResourceId != NO_IMAGE_PROVIDED; }
final ArrayList<List>