我已经搜索了很多如何解决这个问题,但没有得到任何结果。我需要的唯一帮助是,请看一下 stackoverflow 上提出的这个问题和答案;
这是来自的问题this link:
“我的活动不扩展 ListActivity,因此此行会引发错误。setListAdapter(fileList);它应该填充列表视图...”
ArrayAdapter<String> fileList =
new ArrayAdapter<String>(this, R.layout.row, item);
setListAdapter(fileList);
这个问题的答案是:
获取您的参考资料ListView
using findViewById(int)
。然后调用方法ListView.setAdapter(ListAdapter)
以您的适配器作为参数的引用。
现在这是我的代码:
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
setListAdapter(adapter);
}
考虑到 Q/A,有人可以解释一下我到底如何以正确的方式写它吗?任何帮助将非常感激。
正如链接的问题和该问题的评论中所解释的,它是这样的:
ArrayAdapter<String> adapter =new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
ListView lv = (ListView)findViewById(R.id.your_listview_id);
lv.setAdapter(adapter);
ListActivity
是一个专门的Activity
托管一个ListView
并有一些方便的方法来访问和操作它。然而,没有什么可以阻止你拥有ListView
在非ListActivity
Activity
,您只是失去了方便的方法,并且必须自己编写更多代码,就像上面一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)