2012-05-11 15 views
4

私は、一連のビューに関連するSharedPreferencesにいくつかの値を格納するためのメソッドを設計しています。このメソッドは複数のサブクラスによって実行されるので、設定の名前を保存する簡単な方法が必要です。ビューのR.id値を使用することを検討しています。これは、既にArrayList別の方法のために。しかし、これらの値は実行間で変更される可能性がありますが、保存された設定を効果的に無効にするのはちょっと心配です。彼らは開発の外で変わることはありますか?R.javaの値は実行時または実行中に変更されますか?

+0

いいえ、変わったことはありません。自動生成されたJavaファイルです。 –

答えて

6

コンパイルの間でも変更されません。

Rは、アプリケーションのビルドプロセス中に自動的に生成されるクラスです。その後、アプリケーションで通常のクラスとしてコンパイルされ、機能します。 Androidのドキュメントから

からAccessing Resources:アプリケーションをコンパイルすると

、AAPTは があなたのres /ディレクトリ内のすべてのリソースのリソースIDが含まれていますRクラスを生成します。 リソースの種類ごとに、Rサブクラスがあります(たとえば、すべての描画可能リソースに対して R.drawable)。 タイプの各リソースには、静的整数(R.drawable.iconなど)があります。 this integerは、リソースを取得するために使用できるリソースIDです。

+0

それは私が考えたものですが、確かに傷つくことはありません。ありがとう! – InsanityOnABun

+0

@InsanityOnABun - 同意します。 – MByD

関連する問題