0

ListView 内の項目が選択されたときに URL からデータが取得されるように、URL を文字列配列内の項目に関連付けたいと考えています。URL を strings.xml ファイルのメタデータとして追加できるのではないかと考えていました。続行する方法について何か提案はありますか?

4

2 に答える 2

0

Strings.xml は適切な場所ではありません。次のように、strings.xml で一度に 1 つずつ URL を定義できます。

<string name="url1">http://foo1.com</string>
<string name="url2">http://foo2.com</string>
// etc

次に、実行時に配列を作成し、これらすべての値を 1 つずつダンプします。しかし、それはひどいでしょう。

代わりに、res/values/ に xml ファイルを作成し、任意の名前 (たとえば、urlvals.xml) を付けて、次のように入力します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="urls">
        <item>http://foo1.com</item>
        <item>http://foo2.com</item>
    </array>
</resources>

次に、コードで、次の方法で参照します。

String[] myUrls = getResources().getStringArray(R.array.urls);
于 2012-04-04T00:26:51.287 に答える
0

文字列リソースの配列が必要な場合は、次のいずれかを実行できます。

1) strings.xml(@Alexander の回答に従って) に文字列を追加し、 hereに従って values/yourresourcename.xml の配列で名前で参照します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="myLinks">
        <item>@string/link1</item>
        <item>@string/link2</item>
    </array>

2)@Alexanderが示唆するように、それらを文字列配列(逐語的に)に直接追加します

それらを ListView 内の要素に関連付ける方法は、あなた次第です。(コンテンツが静的な場合)(リンク自体ではなく)実際に表示したい文字列(たとえば)に一致する文字列配列を作成することをお勧めします。

于 2012-04-04T00:33:02.647 に答える