[解決済み] 既知のリソース名でリソースIDを取得する方法は?
2022-04-18 17:16:53
質問
StringやDrawableのようなリソースに、int型IDではなく名前でアクセスしたいのですが。
この場合、どのメソッドを使用すればよいのでしょうか?
どのように解決するのですか?
というようなものになります。
R.drawable.resourcename
がないことを確認してください。
Android.R
名前空間がインポートされていると、Eclipse を混乱させる可能性があります (使用している場合)。
それでもうまくいかない場合は、コンテキストの
getResources
メソッドを使用します.
Drawable resImg = this.context.getResources().getDrawable(R.drawable.resource);
ここで
this.context
はイニシャルが
Activity
,
Service
またはその他の
Context
のサブクラスを作成します。
更新しました。
希望する名前であれば
Resources
クラスが返されます。
getResources()
) には
getResourceName(int)
メソッド、および
getResourceTypeName(int)
?
アップデート2 :
は
Resources
クラスにはこのメソッドがあります。
public int getIdentifier (String name, String defType, String defPackage)
指定されたリソース名、タイプ & パッケージの整数を返します。
関連
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] Android: リソースから名前を使って文字列を取得するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
javaで非静的な解を静的な参照にすることができない
-
javaの模造品QQ WeChatのチャットルーム
-
自動配線された依存性のインジェクションに失敗しました。
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
JSPで「リストが型解決できない!」の解決方法
-
IDEA パッケージステートメントの欠落
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。