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 ファイルを用意しました。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>

私が Web で従ったすべてのチュートリアルは、ListView がアクティビティ内の唯一のビューである場合に役立ちます。私の場合、ボタン、テキストビューなどを含むかなりの数のビューがあります(これが役立つ場合)。また、クラスを ListActivity で拡張しますか?それとも、そこに他のビューがあるため、通常は Activity で拡張しますか?

4

1 に答える 1

3

ListActivity を拡張する必要はありません。通常の活動を延長するだけです。

手順:

A) ListView を取得します。あなたはあなたの質問でそれを正しくやっています。

B) ArrayAdapter を作成します。Context(アクティビティで行う場合は、そのアクティビティを渡す)、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 に答える