【发布时间】:2016-05-11 18:33:07
【问题描述】:
我在设置列表视图时遇到问题, 当我创建数组并尝试放入列表视图时,返回错误无法解析构造函数 ArrayAdapter 这是我的数组。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xml_busqueda_proveedores);
ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>) getIntent().getSerializableExtra("lista");
System.out.println("::: array " + arl);
// This is the array
// ::: array [{1=111, 2= LOCAL }, {1=12, 2= CIUDAD}, {}, {}, {}]
list = (ListView)findViewById(R.id.ListProveedores);
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arl);
//Error Cannot resolve constructor ArrayAdapter
list.setAdapter(adaptador);
}
【问题讨论】:
-
ArrayAdapter
仅在使用简单数组或 ArrayList 时有用。您正在使用 ArrayList >.. 所以您需要使用自定义适配器。使用此链接。 stackoverflow.com/questions/33701943/…
标签: android listview android-arrayadapter