静的関数でrecourceを取得する必要がある場合は、何らかの理由でコンテキストまたは静的変数を通じてコンテキストを渡す必要があります。しかしなぜが必要ですか?リソースのIDは、静的な環境で到達可能なです(例:R.string.some_my_stuff
)。システムリソースが必要な場合は、Resources.getSystem().getString(android.string.some_common_stuff)
からも表示されます。しかし、なぜアプリケーションリソースを取得するために何かをすることはできませんか?リソースファイルは、ソースの通常の静的な部分です。リソースはスタティックとはアプリケーションにに属します。アプリケーションのクラスは同じ方法でそれに属しています。は静的な方法で静的な部分にアクセスできます。静的な方法でリソースにアクセスできないのはなぜですか?
すべてのアプリケーションで同じ静的な方法でリソースを使用することはできません。なぜなら、最も自然なのですが、代わりにインスタンスを通じてアクセスする必要があります。
私は恐れている、私は非常に重要なことを理解していない。
私はそれをやり直すことはできません。私はそれを知っています。なぜ、説明するか、私に道を見せてください...それだけで私の悲しみから私を治すでしょう:-)ありがとう。
あなたのリソースはアプリケーションに属します。これはコンテキストです。あなたができることは、シングルトンであるアプリケーションクラスを持ち、そこからリソースにアクセスすることです。また、どんなコンテキストにもアクセスできない場所でリソースが必要となるのはなぜですか? – njzk2
懸念活動/ビューによってロードされていないリソースを取得することはできません。 – adatapost
@njzk。 1.私が手を差し伸べることは、私がそれに手を伸ばすことを意味する必要はありません。 2.アクティビティの静的な最終的なvar定義では、コンテキストに到達することはできませんが、ここで行うのは自然なものです。 – Gangnus