我从我正在工作的数据库中获取一个小时值,我无法更改它。
该值可以是例如“1800”,这意味着“18:00”或“930”,这意味着“9:30”。此值显示在EditText上。
那么如何在EditText中显示之前在该值中插入“:”。
谢谢!
答案 0 :(得分:2)
根据您提供的格式,最后两个字符必须是分钟,因此您可以将其子串,并在中间添加“:”。
String str = "1800";
final int len = str.length();
String formattedStr = str.substring(0, len - 2) + ":" + str.substring(len - 2, len); // 18:00
答案 1 :(得分:1)
您还可以将setText []与字符[]属性
一起使用char[] your_addition = {':'};
//use setText(char[], int start, int length)
your_editext.setText(your_addition, 2, 1);
您还可以检查字符串的长度,以确保int start的值在长度为4时使用2,在长度为3时使用1。
希望这有帮助
答案 2 :(得分:0)
尝试拆分设置为编辑文本的字符串。使用yourString.split(“:”);