2 回答

TA貢獻1828條經驗 獲得超4個贊
創建一個 String 變量,并像這樣將字符串分配給它
String myString = timeFormatter.format(getIntent().getLongExtra(ShiftLogsFragment.EXTRA_POA_TIME, 0))
然后像這樣拆分字符串
String[] separated = myString.split(":");
現在,您只有每個變量
separated[0]; // this will contain "hours"
separated[1]; // this will contain "minutes"
定義兩個變量
String hours = "";
String minutes = "";
做一些測試
if (separated[0].equals("0") || separated[0].equals("1")) {
hours = "hour";
} else {
hours = "hours";
}
if (separated[1].equals("0") || separated[1].equals("1")) {
minutes = "minute";
} else {
minutes = "minutes";
}
最后將此字符串設置為文本查看如下所示
poaTimeDataText.setText(separated[0] + hours + separated[1] + minutes);

TA貢獻1155條經驗 獲得超0個贊
我建議使用.這將為您提供更大的翻譯靈活性。strings.xmlSimpleDateFormat
首先,將其添加到您的 .strings.xml
<string name="hours">%1$s Hours %2$s Minutes</string>
現在,當您獲取此內容時,可以插入值。String
Long hours = 3;
Long minutes = 55;
SimpleDateFormat hourFormatter = new SimpleDateFormat("HH");
SimpleDateFormat minuteFormatter = new SimpleDateFormat("mm");
String text = getString(R.string.hours,
hourFormattter.format(hours),
minuteFormatter.format(minutes)); // 03 Hours 55 Minutes
poaTimeDataText.setText(text);
將來,如果您決定添加翻譯,更改措辭,則可以添加更多內容,而不是更新此代碼。strings.xml
添加回答
舉報