“ArrayAdapter requires the resource ID to be a TextView” xml problems

前端 未结 3 1347
生来不讨喜
生来不讨喜 2020-11-22 01:45

I am getting an error when trying to set my view to display the ListView for the file I want to display(text file). I am pretty sure it has something to do with

3条回答
  •  天涯浪人
    2020-11-22 02:08

    The ArrayAdapter requires the resource ID to be a TextView XML exception means you don't supply what the ArrayAdapter expects. When you use this constructor:

    new ArrayAdapter(this, R.layout.a_layout_file, this.file)
    

    R.Layout.a_layout_file must be the id of a xml layout file containing only a TextView(the TextView can't be wrapped by another layout, like a LinearLayout, RelativeLayout etc!), something like this:

    
    
    

    If you want your list row layout to be something a little different then a simple TextView widget use this constructor:

    new ArrayAdapter(this, R.layout.a_layout_file, 
       R.id.the_id_of_a_textview_from_the_layout, this.file)
    

    where you supply the id of a layout that can contain various views, but also must contain a TextView with and id(the third parameter) that you pass to your ArrayAdapter so it can know where to put the Strings in the row layout.

提交回复
热议问题