私は、投資ポートフォリオの計算を実行するAndroidアプリを理解しようとしています。ポートフォリオは、res/values/portfolio.xml
に格納されています。Resources.getIdentifier()、deftype引数の可能な値は?
ボタンをアプリに押すと、次のように、ポートフォリオデータが取得されます。
String portfolioName = ((TextView) findViewById(R.id.portfolioName)).getText().toString();
Resources res = getResources();
String[] data = res.getStringArray(res.getIdentifier(portfolioName, "array", this.getPackageName()));
私はString ArrayリソースタイプのAndroidのドキュメントを見つけましたportfolio.xml
ファイルの構文を説明し、name
属性をgetIdentifier()
の最初の引数として使用する理由を説明します。
“ファイル名は任意です。
<string-array>
要素のname
がリソースIDとして使用されます。 ”
しかし、私はあなたが(それは文字列だという以外)getIdentifier
のdefType
引数に置くことになっているかを知る方法を説明します任意のドキュメントを発見していません。提供された例では、"array"
が動作しますが、それはどこから来ますか?そして、一般的に 'defType'の可能な値は?
のように、アンドロイドは
R.array
のみを検索します。このドキュメントは私が探していたものです。あなたが提供した追加情報を同化するためには、さらに時間が必要です。ありがとう! – yrocあなたは大歓迎です – Blackbelt