[解決済み] Android ImageView setImageResource in code
2022-03-15 15:07:15
質問
現在いる国の小さなアイコンを表示させたいimageViewがあります。国番号は取得できますが、問題はimageViewリソースを動的に変更することができないことです。画像ファイルはすべて小文字です(例:国コード=US、画像ファイル=us)
私のコード(countryCodeは現在のcountryCodeを大文字で表したもの)。
String lowerCountryCode = countryCode.toLowerCase();
String resource = "R.drawable." + lowerCountryCode;
img.setImageResource(resource);
さて、もちろんこれはうまくいきません。
setImageResource
が必要です。
int
どうすればいいのでしょうか?
どのように解決するのですか?
簡単な方法として、国名を
int
で使用されます。
setImageResource
というメソッドがあります。
int id = getResources().getIdentifier(lowerCountryCode, "drawable", getPackageName());
setImageResource(id);
でも、本当はサポートしたい国ごとにフォルダーリソースを使い分けるようにしたほうがいいんです。
関連
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
Android ProgressBarのスタイルカラーを変更する
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
エラー:未宣言の識別子(AS)の使用
-
android exception - aapt.exe has stopped working.
-
Android ProgressBarの色を変更する
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について