• 締切済み

Androidアプリで別環境でのリソース取得

Androidアプリを開発していまして、プログラミングの知識はある方の部類だと思っています。 Androidアプリでのリソースを取得するとき、実行する環境にあった文字列やdrawable等を取得できるのは知っています。 ここで、プログラム上から別環境のリソース(例えば文字列)を取得することは出来るのでしょうか? 具体的にしたいことは、アプリの多言語化なんですが、ほとんどは端末にあった言語の文字列を使いたいのですが  ある部分だけに「日本語」を使いたいのです。 例えば、たくさんのボタンがあって それを押したら「日本語」で 〇〇を押しましたと出したいのです。 英語の環境では   "Hello" , "Good Night"    ー>「おやすみ」を押しました。 日本語の環境では  "こんにちは" , "おやすみ" ー>「おやすみ」を押しました。 ○語の環境では    "○○","△△"        ー>「おやすみ」を押しました。 管理しやすいようにしたいので、文字列リソースを strings.xmlに書きたいところなんですが 、別環境での文字列を取得する方法がわからなかったので 質問いたしました。 自分で、文字列を管理する独自クラスを作ってハードコーディングしてもいいのですが、やはり strings.xml に書きたいなと思っています。 文字列の管理を簡単にしたいので、少々長い処理が必要になってもいいです。 (なるべくAndroid2.2以上を対象としてますが、無視していただいても構いません) 以上よろしくお願いいたします。

みんなの回答

  • mohumohu23
  • ベストアンサー率37% (438/1176)
回答No.1

その内容ならコード内にリテラル文字列そのままいれればいいんでない。 別環境ってのが単に選択言語設定ごとにってのなら。 多言語対応+android+プログラミング とでもググレばいくらでもでてくるよ

関連するQ&A

  • Androidアプリが上書インストールされてしまう

    Androidアプリ開発の超初心者です。 Android SDKを使って、Nexus7から目覚まし時計のような機器に Bluetoothで情報を送信するアプリを開発したいと思っています。 ここで、起床時刻を送信するアプリと、時刻合わせ用に現在時刻を送信するアプリを 別アプリとして作成し、Nexus7にインストールしたいのですが、 一方をインストールした状態で他方をインストールすると、上書きされてしまいます。 どこを変更すれば、別アプリとしてインストールすることができるでしょうか。 因みにアプリ名は、strings.xml中の"app_name"を変更し、互いに異なるようにしています。 アプリはいずれもAndroid2.2(API8)のサンプルプログラム"BluetoothChat"を元に 作成しております。 開発環境はEclipse4.2.1、Windows7Enterprise上で動作させています。 Nexus7のAndroidバージョンは4.2です。 ご回答頂ければ幸いです。何卒よろしくお願い致します。

  • リソースの多国語化で

    現在、顧客の関係でVisualStudio2003でC++のプログラミングをしております。 その中で、中国語やドイツ語などのリソースの追加依頼があり、 その言語の文字列をもらっています。 そこで、リソースファイルをEmeditorなどのエディターで直接開き、編集して保存すると、他の言語の部分でコンパイルエラーが起こってしまいます。 開くときのエンコードは、中国語であれば、GB2312で開き、編集後保存する際には、同じエンコードで保存したり、SJISで保存をしたり試しました。が、やはり、同じようにコンパイルエラーになってしまいます。 そもそもこのような方法はとれませんでしょうか?もしくは、他に何か方法があれば、お教え願えれば助かります。 よろしくお願いいたします。

  • Android プログラム

    (ActionBarActivity が非推奨となり) AppCompatActivity を継承して Activity を作ってみたのですが、Toolbar の Logo(アイコン)が表示できません。 Toolbar の Logo(アイコン)の表示方法を ご存知の方が居ましたら ご教授下さいませm(_ _)m 開発環境は「Android Studio」、実行環境は「Galaxy S、Galaxy Note II」の2つの端末ですチェックしています アイコン・ファイルは「C:\Android\<sdk>\platforms\android-23\data\res」フォルダー内の「drawable-mdpi、drawable-hdpi」フォルダー内のファイルを使用しています。 > ActionBar oToolbar = getSupportActionBar( ); > oToolbar.setLogo(R.drawable.ic_menu_info_details); ↑両端末で表示できませんでした。 ちなみに「AndroidManifest.xml」内で「android:logo="@drawable/ic_menu_info_details"」と設定してもダメでした。

    • ベストアンサー
    • Java
  • アンドロイドアプリの開発環境

    アンドロイドアプリを開発しようと考えていますが 本屋さんで入門書を見たところ、様々な 環境で開発が可能との事がわかりました。 そこで質問ですが、やはりjava+sdkでの開発が 一般的だと思いますが、Google App Inventorを利用した方法や flashを使った開発などの方法とどういった点が違うのでしょうか? 自分の作りたいものとしては、管理するwordpressサイト内の データベース検索やページ投稿などの機能をつけた webアプリを作りたいと考えています。 開発環境ごとの利点やここが不便だったなどの 後経験談をお聞かせいただけたらうれしいです。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • C#で文字列リソースを扱う

    引数でファイル名を絶対パスで読みこんで処理をする、というコンソールアプリを作成しています。 エラーメッセージなどをリソースで管理しているのですが、内容を動的に変更したいとき、どうすればよいのかわからず、困っています。 (たとえば、こういう感じです。) リソース登録された文字列 "指定されたファイル'{1}'はありません。"           ↑  ここに引数で受け取ったファイル名を入れたい。 このようなリソースの作成方法や、呼び出し方法を、どなたかご教授ください。

  • スマートフォンのアプリについて

    アンドロイドでアプリを探しています。 ホーム画面に任意の文字列を使ってショートカットを作れる、といった感じのものです。 自分でも手あたり次第見てみたのですが、あまりいいものを見つけられませんでした。 条件としては、ウィジェットサイズがいくつかあること          なるべく日本語、または操作が難しくないこと          文字列は自分で決められ、色を付けられたり、傾きや影などの効果が付けられるもの くらいです。 機種はXperiaAです。 また、皆さんが使っているホームのカスタマイズアプリ等ありましたら 教えて頂けると参考になります。 回答お待ちしています。

  • スマホAndroidの画像編集のアプリ

    Androidの画像編集のアプリ探してます。 Softbankのスマートフォンを使用しています。 画像の中に文字が入れれるものが欲しいです。ローマ字のフォント変換が沢山あるよりも、日本語、ひらがなのフォント変換が沢山あるアプリ教えて下さい。

  • Android アプリ単位のユニークな値

    Androidで他のインストール・アプリを管理する管理アプリを作成しています。 インストールアプリのパッケージ情報や、apkファイルなどのチェックを行っています。各アプリ単位で保持しているユニークな値というのはあるのでしょうか?apkファイルのMD5などでも良いのですが取得に少し時間がかかる点や、もしAPIで取得できるのであればそちらを利用したいと思っています。 もう一点希望を言えば、同アプリでもバージョン(ビルド)が異なっ場合でもユニークな値を取得できれば幸いです。 ご存知の方がいましたら、教えていただければ幸いです。

  • androidアプリ探しています。

    自宅では、wifi通信をonにし、モバイル通信をoff。 外では、wifi通信をoffにし、モバイル通信をon。 を自動で切り替えてくれるおすすめアプリありますか。 出来れば、設定が簡単で日本語対応のアプリでお願いします。 nexus5 LG-D821 32GB android5.0.1を使っています。

  • アプリごとに使用する言語の変更

    あるソフト(英語版。日本語版はなし)を入れたのですが、英語版OSのみの使用を前提としていて、特定の文字列が出てくると、日本語に文字化けされます。 これを解消する方法はありますでしょうか? ソフトには、言語関係を設定する部分は全くありませんでした。 アプリごとに、日本語の表示をオフにすることが出来ればいいのですが、そのようなことは可能でしょうか?

専門家に質問してみよう