2017-02-23 5 views
0

解決策を探しているユースケースの問題があります。アプリケーション全体を更新せずにサーバーからアプリケーション内の定数文字列を変更するにはどうすればよいですか?

テキストビューで「Welcome Adam!」のようなテキストを表示しています。一般に、このテキストはstrings.xmlファイルに保存されます。 これで、アプリケーション全体を更新することなく、テキストビューに表示されているものをサーバーから更新したいと考えています。

例 "Welcome Adam!" "こんにちはアダム!"に。

解決策を設計する際の私のアプローチは何ですか?

+2

を参照し、Webサービスから値を取得し、textviewで応答を表示してください。 – LearnPainLess

+0

http://stackoverflow.com/questions/37496454/is-it-possible-to-update-string-xml-file-at-run-time-in-android –

+1

Firebase RemoteConfigを見ることができます – androidlab

答えて

0
  • エンドポイントが提供する1つのURL。
  • このURLを取得し、アプリの起動中にその応答を読み取ります。
  • 画面に応じて文字列を設定します。
+0

そのように、毎回段落全体をダウンロードする必要があります。段落は頻繁に変更されません。また、ローカリゼーションサポートをどのように追加しますか? –

0

実行時に文字列、色、寸法などのXMLファイルを変更することはできません。私はあなたが探していると思いますhere

0

"フォーマットされた文字列"で実装できます。例えば "%1 $ s Adam!" strings.xml内にあり、String welcome = context.getString(R.string.welcome、 "Welcome")のようなコードを記述します。必要に応じて、最初の文字列を指定した単語に置き換えることができます。 詳細については、文字列値をstrings.xmlに格納する代わりに、AndroidDev

+0

APIアプローチを採用したくない場合 - これはあなたの選択肢の1つです。 Firebase Remote Configを使用して、サーバーから新しい文字列を更新できます。 https://firebase.google.com/docs/remote-config/android – Bhargav

関連する問題