Android Studioで多言語化するアプリを作成しています。
質問はpreferences.getStringの初期値を多言語化する方法についてです。
MainActivity.java
MainActivity.java public class MainActivity extends AppCompatActivity { //くじ名 private String LotName; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //preferencesを呼び出してデータがない時にAを入れる SharedPreferences preferences = ctx.getSharedPreferences("PrefFile",Context.MODE_PRIVATE); String LotName = preferences.getString(key, "A"); TabLayout tabLayout = (TabLayout)findViewById(R.id.tab_layout); tabLayout.addTab(tabLayout.newTab().setText(LotName));
上記のAの部分を多言語化(英語と日本語)にしたいのですが多言語化するために
String LotName = preferences.getString(key, R.string.lot_button); ```とすると「型が違う」とエラーが出るので調べたところR.stringでの参照はint型との事。そこで ```ここに言語を入力 String LotName = preferences.getString(key,string.valueof(R.string.lot_button)); ```とすると当然、参照値の数字が表示されてしまいます。 preferences.getStringの初期値を多言語化する方法はないのでしょうか? 環境 os mac 開発環境 Android studio 2.2.3 ja/strings.xml(日本語用) ```ここに言語を入力 <resources> <string name=“lot_button">くじボタン</string> </resources>
strings.xml(英語用)
<resources> <string name="lot_button">lotButton</string> </resources>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/27 04:51