我是android的新手,对java的了解也不是很多。但了解面向对象的概念。
我从该网站创建了一个自定义列表视图,并且能够以某种方式实现它。
http://androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php?view=article_discription&aid=67&aaid=92
adapter=new CustomAdapter(CustomListView, CustomListViewValuesArr,res);<br>
本文中使用了上面的语句,并且有屏幕截图。但是当我给出相同的语句时,eclipse显示“无法实例化类型customadapter”。我试图清理该项目,但没有成功。但是,当我在末尾添加两个大括号时,日食显示没有错误,并且可以正常工作。
adapter=new CustomAdapter(CustomListView, CustomListViewValuesArr,res){};
我不知道为什么?问题是为什么添加大括号有效?是Java事物/ Android事物还是某些OOPS概念,我可能不知道。
最佳答案
您确定您完全遵循了该示例吗?通常,当您尝试实例化接口时,或者我也相信抽象类(本质上都无法实例化)时,通常会发生此错误。检查您的CustomAdapter
实现是否是其中之一。
在第二个示例中,您正在创建CustomAdapter
的匿名子类/实现,因此您有了一个具体的可实例化类,并且错误消失了。