2011-01-06 11 views
2

res/valuesでstrings.xmlを編集すると、gen/my_package/R.javaに表示されているのがわかりますが、static final intです。なぜですか?Android:文字列はstrings.xmlの文字列ではありませんか?

- 私はそれらを更新できない、つまり、テキストボックスに文字列を割り当てた場合、その文字列を自分のコードから更新してテキストの内容を更新できるかボックス?

-なぜこれらの整数も、具体的には16進値であるように見えます。これがこれらの値を宣言するための好ましい方法であれば、最初に16進値として宣言してください。

答えて

7

生成するintは、アンドロイドによってStringを取得するために使用されます。リソースを取得するには、コンテキスト(アクティビティなど)への参照が必要です。例えばあなたの活動の中で言うことができます。 Activity

this.getString(R.string.myString); 

のgetStringは

context.getResources().getString(R.string.myString); 

へのショートカットです。この情報がお役に立てば幸い!

+0

私は実際に維持することを心配する必要がある何かよりもポインタのそのより多くを参照してください? – jwbensley

+1

あなたのプロジェクトを構築するたびに、上記の例のようにリソースマネージャからリソースを取得するために使用できるこれらの静的な識別子を持つRファイルがアンドロイドによって生成されます。 – schwiz

+0

これを解決してくれたschwizありがとうございました。D – jwbensley

関連する問題