Android中的simple_list_item_2

poe*_*orn 5 android menu listactivity

在创建了一些菜单simple_list_item_1(工作得非常好)之后,我尝试将其替换为simple_list_item_2,但是我的系统会抛出异常......

现在我想知道如何为我的列表创建这样一个两个不同大小的行条目...是否有适合初学者的陷阱?有人可以帮我解决我的(小!?)问题?

我的代码看起来像这样:

ListAdapter listAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_2, fileNames);
setListAdapter(listAdapter);
Run Code Online (Sandbox Code Playgroud)

我的String[] fileNames所有字符串都按升序显示(这对功能有影响吗?!)

在一些论坛中搜索失败后,我现在希望你们中的某个人能给我一个有用的建议.

很好的问候,poeschlorn

Dan*_*ter 10

simple_list_item_2是不同的,它不仅仅是一个TextView,它包含一个包含两个 TextView 的TwoLineListItem.ArrayAdapter在这里不起作用,因为你使用的构造函数只需要一个TextView; 只看一下构造函数.相反,你要么必须创建一个自定义适配器,要么使用支持它的一个,如SimpleCursorAdapter或(我认为)SimpleAdapter.这家伙有一个可能适合你的hacky解决方案.

  • 我想因为预期的用途实际上是从已经存在于键值对中的数据中提取数据,所以它才有意义.不过,没有理由不会有2dArrayAdapter或其他东西.顺便说一下,这是另一个很好的样本用法:http://stackoverflow.com/questions/2227154/how-do-i-fill-a-listview-in-android-with-xml-or-json-data/2227377# 2227377 (2认同)