2015-01-03 24 views
-1

我已经创建了一个数组列表并在其中插入了一些2D数组。当我尝试使用GridView显示数组列表时,仅显示数组对象的引用。 这里是我的代码:如何在gridview中显示2D数组列表

@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

http://examples.javacodegeeks.com/android/core/ui/gridview/android-gridview-example/通过它可以解决您的问题 –

+0

在这种情况下,您必须创建自己的适配器类,它扩展了基础适配器 –

回答

0

ArrayAdapter仅打印Object.toString() value.There实际上有两个解决方案。

1-创建您自己的自定义类并覆盖toString()方法以打印连接数组元素的字符串。

2-使用不同类型的适配器,如BaseAdapter