3

我在弄清楚应该很容易和直接的事情时遇到了一些麻烦。我有一个包含几个视图的活动,包括当前未填充的 ListView。

您如何以编程方式获取对该 ListView 的引用,然后设置项目,每个项目都是 TextView,其内容然后是 XML String-Array 项目?

我想获得参考是这样的:

ListView incomeList = (ListView) findViewById(R.id.incomeList);

我的 strings.xml 中还有一个这段代码(想用这个数组填充列表):

<string-array name="testArray">
   <item>Item1</item>
   <item>Item2</item>
   <item>Item3</item>
   <item>Item4</item>
   <item>Item5</item>
</string-array>

然后最后我有这个其他布局 xml 文件,根据那里的所有 tuts 我应该有。list_item.xml

<?xml version="1.0" ebcoding="utf-8">
<TextView xmlns:android="blablabla..."
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="10dp"
   android:textSize="16sp"
</TextView>

如果 ListView 是您活动中的唯一视图,那么我在网络上遵循的所有教程都会很有帮助。而在我的情况下,我有很多视图,包括按钮、文本视图等(如果这可能有助于了解)。我是否也可以使用 ListActivity 扩展我的课程,或者因为我在那里有其他视图,所以只需使用 Activity 正常扩展?

4

1 回答 1

3

您不需要扩展 ListActivity。只需延长常规活动即可。

脚步:

A) 获取您的 ListView。你在你的问题中做对了。

B) 创建一个 ArrayAdapter。您必须传递一个上下文(如果您在 Activity 上执行此操作,则传递该 Activity)、一个表示仅包含 TextView 的布局的 int (就像您问题中的那个)和一个包含您需要的所有项目的 String[]。

应该是这样的:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, getResources().getStringArray(R.array.testArray);

C) lv.setAdapter(适配器);

很简单。

于 2012-06-04T08:09:17.707 回答