1

リソース ファイル (.rrc) のキーをループで反復する方法と、長さまたは番号を取得する方法。リソースファイル内の要素の、私はファイルの終わりを意味しますか?


実行時にリソースファイルを反復処理したいのですが、すべてのリソースキーと比較したい文字列を取得しています。取得した文字列がキーのいずれかと一致する場合、対応する値は を使用してフェッチされます。

currentValue = _resources.getString(KEY);

だから私はそれを使って反復しようとしています

for(int i=0; i< (get Resource total Length); i++)
{
   key = (get Resource KEY)
   if(string.equals(key))
      currentValue = _resources.getString(key);
}

しかし、「リソースの全長(リソースファイルの要素数)とそのキーを取得する方法」がわかりません。

これらの問題の解決策はありますか?

4

2 に答える 2

3

これは実装側のリソースの順序リストではないため、実際に求めていることを正確に実行する方法はありません。ただし、すべての要素をリソース内の配列に配置し、他の配列を操作する場合と同様に、コード内でそれらのリソースを簡単に操作できます。リソース ファイル内で配列を宣言するための構文は次のとおりです。

RESOURCE_ARRAY#0={
    "HEY THERE",
    "WHAZZUP!",
    "NICE ARRAY OF STRINGS YOU GOT THERE",
    "THANKS, I WORKOUT",
    "IT SHOWS!",
};
于 2009-10-27T12:17:32.060 に答える
1

リソースを反復処理する理由がわかりません。ただし、配列をリソースとして定義してから、単一のリソースとしてプルされる配列を反復処理することはできます。

于 2009-10-27T19:59:42.627 に答える