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