R.string.** + string をするとR.string.**の部分に数字が出て来る問題
Android(Java)でアプリの更新を促すDialogを作成するために以下のコードを実装しております。
versionCodeはPackageInfoから取得したバージョン
latest_versionはJsonから取得した最新バージョン
AlertDialog.Builder UpdateDialog = new AlertDialog.Builder(MainActivity.this);
UpdateDialog.setTitle("UPDATE!");
UpdateDialog.setMessage(R.string.update + "\nYOUR VERSION : " + versionCode + "\nLATEST VERSION : " + latest_version);
UpdateDialog.setIcon(R.mipmap.ic_launcher);
UpdateDialog.setCancelable(false);
UpdateDialog.setPositiveButton("UPDATE", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
setState(PREFERENCE_BOOTED);
}
});
UpdateDialog.create();
UpdateDialog.show();
するとDialogには
UPDATE
2131230759
YOUR_VERSION : 1
LATEST_VERSION : 3.1
と出てきてしまいます。
おそらく、R.stringを表示する際にうまくいってないようです。
もし解決方法をご存知の方がいらっしゃいましたら、ご教授のほどお願いいたします。