使用ArrayList的ListView返回Android数据地址而不是字符串

使用ArrayList的ListView返回Android数据地址而不是字符串,android,Android,当我使用Array时,会显示联系人数据,但当我使用ArrayList时,屏幕会显示Android数据地址(。。。Data@42c5). 有什么建议吗 ArrayAdapter<String> adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,rolelist); ListView listView = (ListView) findViewById(android.R.id.list); lis

当我使用Array时,会显示联系人数据,但当我使用ArrayList时,屏幕会显示Android数据地址(。。。Data@42c5). 有什么建议吗

ArrayAdapter<String>  adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,rolelist); 
ListView listView = (ListView) findViewById(android.R.id.list);
listView.setAdapter(adapter);
ArrayAdapter adapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,rolelist);
ListView ListView=(ListView)findViewById(android.R.id.list);
setAdapter(适配器);

默认情况下,在
rolelist
中为每个
项目显示
item.toString()


只需在item类中重写该方法。

您可以通过引用ArrayAdapter.java的createViewFromResource()[从getView()调用],轻松理解原因,
检查您是否已声明了字符串类型的ArrayList。

发布一些代码,那么只有这里的人才能帮助您获得足够的代码…尝试此链接以更好地理解ListView我用ArrayList内容填充了一个向量,并且联系人信息显示在屏幕上。问题是为什么android.R.layout.simple_list_item_1显示内存位置,而不是存储在该位置的数据(字符串)?public ArrayList rolelist=new arraraylist();向量显示_角色=新向量();您的代码不足以检查错误。请输入您的活动代码和布局代码。