Java Listview显示可绘图项而不是整数
我想做一个非常简单的可抽款清单。虽然我可以找到解决这个问题的资源,但我对Android还是比较陌生,并且发现解析这些更复杂的示例有些困难Java Listview显示可绘图项而不是整数,java,android,android-listview,android-drawable,Java,Android,Android Listview,Android Drawable,我想做一个非常简单的可抽款清单。虽然我可以找到解决这个问题的资源,但我对Android还是比较陌生,并且发现解析这些更复杂的示例有些困难 下面的代码正确显示了ArrayList;尽管是整数(按要求)。然而,我试图更改ArrayAdapter的泛型会导致eclipse开始抱怨类型 ListView listView = (ListView) findViewById(R.id.fruitList); ArrayList<Integer> values = new Arr
下面的代码正确显示了ArrayList;尽管是整数(按要求)。然而,我试图更改ArrayAdapter的泛型会导致eclipse开始抱怨类型
ListView listView = (ListView) findViewById(R.id.fruitList);
ArrayList<Integer> values = new ArrayList<Integer>();
values.add(R.drawable.apple);
values.add(R.drawable.banana);
values.add(R.drawable.cherry);
values.add(R.drawable.date);
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
// Assign adapter to ListView
listView.setAdapter(adapter);
ListView ListView=(ListView)findViewById(R.id.ResultList);
ArrayList值=新的ArrayList();
添加(R.drawable.apple);
添加(R.可拉伸香蕉);
添加(R.可拉伸樱桃色);
添加值(R.可提取日期);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,android.R.id.text1,值);
//将适配器分配给ListView
setAdapter(适配器);
更改
ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values);
ArrayAdapter adapter=新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,android.R.id.text1,值);
到
ArrayAdapter adapter=new MyCustomAdapter(这个,android.R.layout.simple_list_item_1,android.R.id.text1,值);
您能告诉我们您尝试了什么,失败的原因是什么,错误消息是什么?您使用的是CustomAdapter吗???@LajosArpad如问题所述,没有任何运行时或编译错误;它只是显示数字而不是图像。“导致eclipse开始抱怨类型”我想知道您尝试了什么以及错误消息是什么。我想是Java在抱怨类型,而不是Eclipse。所以,不管怎样,我有兴趣了解更多关于这种类型的抱怨。
ArrayAdapter<Integer> adapter = new MyCustomAdapter<Integer>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values);