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
添加回答
举报