setText方法无法正常工作?

时间:2016-01-23 13:25:48

标签: java android sharedpreferences

我正在尝试在textview上执行settext方法,但它似乎不起作用。我了解到"%s"在string.format方法的第一个参数中应返回第二个参数的给定字符串,但它不知何故它不起作用。

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做错了吗?

2 个答案:

答案 0 :(得分:1)

你应该这样做:

Calories_text.setText(String.format(getString(R.string.Calories), dc_text));

并且:

>>> s="aabaabaacbaabaacbaabaab"
>>> re.findall(r'aac?b', s)
['aab', 'aab', 'aacb', 'aab', 'aacb', 'aab', 'aab']

答案 1 :(得分:0)

您省略了getString方法:

Calories_text.setText(getString(R.string.Calories) + String.format("%s", dc_text));

如果您希望了解有关格式化字符串的更多信息,请检查: http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling