ビルド システムを使用して Android アプリケーションでビルドされたさまざまな文字列リソース ファイルが多数あります。これらの文字列ファイルはいつでも段階的に追加でき、ビルド システムが個別のディレクトリからそれらを取得します。すべての文字列ファイルを列挙するか、ファイル内の文字列リソースの名前または ID を知らなくても、ファイル内の単一の文字列を取得できるようにしたいです。また、これらを追加する人が、さまざまなファイルをリストする配列を含むパッケージ内のメイン文字列ファイルを編集する必要がないようにします。これを達成する方法はありますか?
例:
SoccerStrings.xml
id="SoccerDetails" value="soccer"
CricketStrings.xml
id="CricketDetails" value="cricket"
これらのファイルが存在することを知らずに、クリケットとサッカーの 2 つの項目を含むリスト ビューを提供し、表示される可能性のある追加ファイルを自動的にサポートするにはどうすればよいでしょうか。
最善のアプローチは、ビルド システムにアセット フォルダーの下の個々のファイルをプルさせ、XMLResourceParser クラスと共に getAssets().list("") 機能を使用して文字列値にアクセスすることだと考えていました。これは機能し、ID の競合 (例: id="name") を許可しますか? もっと簡単な方法はありますか?