我创建了一个arraylist并在其中插入了一些2D数组。当我尝试使用GridView显示该arraylist时,只显示数组对象的引用。 这是我的代码:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ArrayList<String[]> arlst=new ArrayList<String[]>();
String ar1[]={"Sayantan","Shome"};
String ar2[]={"Abhishek","Sarkar"};
String ar3[]={"Bishal","Ghosh"};
arlst.add(ar1);
arlst.add(ar2);
arlst.add(ar3);
ArrayAdapter<String[]> adapter= new ArrayAdapter<String[]>(MainActivity.this, android.R.layout.simple_list_item_1,arlst);
gv.setAdapter(adapter);
}
当我运行项目并按下按钮时,这就是输出----
[Ljava.lang.String; @ 45f4e610
[Ljava.lang.String; @ 45f4e6b8
[Ljava.lang.String; @ 45f4e760
如何在Gridview中显示名称???
答案 0 :(得分:0)
ArrayAdapter
仅打印Object.toString()
值。实际上有两个解决方案。
1 - 创建自己的自定义类并覆盖toString()
方法以打印连接数组元素的字符串。
2 - 使用不同类型的适配器,例如BaseAdapter
。