2015-01-03 28 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