How to fix this ArrayAdapter requires the resource ID to be a TextView

后端 未结 3 1777
离开以前
离开以前 2021-01-29 08:47

I am new to android, I\'m trying to develop an application with gridview and listview using json. Through json I displayed set of images in gridview and based on the position of

相关标签:
3条回答
  • 2021-01-29 09:28

    Since you are using the default ListView and ArrayAdapter, and you have only one data list, ie SubCatgyData, you should be using android.R.layout.simple_list_item_1 instead of android.R.layout.simple_list_item_2.

    The difference between the two is android.R.layout.simple_list_item_1 has only one TextView inside it, while android.R.layout.simple_list_item_2 has two TextView.

    ArrayAdapter adapter = new ArrayAdapter(Sub_Categories.this,android.R.layout.simple_list_item_1,SubCatgyData);
    
    0 讨论(0)
  • 2021-01-29 09:29

    You need to override [ArrayAdapter.getView(int, View, ViewGroup)](http://developer.android.com/reference/android/widget/ArrayAdapter.html#getView(int, android.view.View, android.view.ViewGroup)). See http://developer.android.com/reference/android/widget/ArrayAdapter.html

    To use something other than TextViews for the array display, for instance, ImageViews, or to have some of data besides toString() results fill the views, override getView(int, View, ViewGroup) to return the type of view you want.

    0 讨论(0)
  • Create your custom layout for adapter. You are using one provided by android. See the android prefix you are using for your layout.

    0 讨论(0)
提交回复
热议问题