我正在尝试在我的textview上执行settext方法,但它似乎不起作用。我了解到string.format方法的第一个参数中的“%s”应该返回第二个参数的给定字符串,但是它不起作用。
SPCalories = Double.longBitsToDouble(sharedPreferences.getLong("Calories", Double.doubleToLongBits(0)));
d_c = SPCalories;
dc_text = Double.toString(d_c);
Calories_text.setText(R.string.Calories + String.format("%s", dc_text));
R.string.Calories:
<string name="Calories">Calories: </string>
我可能对SharedPreferences做错了吗?
最佳答案
你应该做:
<string name="Calories">Calories: %s</string>
和:
Calories_text.setText(String.format(getString(R.string.Calories), dc_text));