您的位置:首页 > 产品设计 > UI/UE

Q: ArrayAdapter requires the resource ID to be a TextView

2015-04-17 17:00 597 查看
Q:

Error Msg: ArrayAdapter requires the resource ID to be a TextView

A:

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<String>(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:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
// other attributes of the TextView
/>


If you want your list row layout to be something a little different then a simple
TextView
widget
use this constructor:
new ArrayAdapter<String>(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.

Refer:
http://blog.csdn.net/xxg3053/article/details/6999872 http://stackoverflow.com/questions/9280965/arrayadapter-requires-the-resource-id-to-be-a-textview-xml-problems
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: