簡體   English   中英

setText方法不能正常工作?

[英]setText method not working properly?

我正在嘗試在我的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));

您省略了getString方法:

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

如果您想了解有關格式化字符串的更多信息,請訪問: http : //developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM