Tôi đang cố gắng chuyển đổi giá trị giây (trong biến BigDecimal) thành một chuỗi trong editText như "1 giờ 22 phút 33 giây" hoặc tương tự.
Tôi đã thử điều này:
String sequenceCaptureTime = "";
BigDecimal roundThreeCalc = new BigDecimal("0");
BigDecimal hours = new BigDecimal("0");
BigDecimal myremainder = new BigDecimal("0");
BigDecimal minutes = new BigDecimal("0");
BigDecimal seconds = new BigDecimal("0");
BigDecimal var3600 = new BigDecimal("3600");
BigDecimal var60 = new BigDecimal("60");
(Tôi có roundThreeCalc là giá trị tính bằng giây nên tôi cố gắng chuyển đổi nó ở đây.)
hours = (roundThreeCalc.divide(var3600));
myremainder = (roundThreeCalc.remainder(var3600));
minutes = (myremainder.divide(var60));
seconds = (myremainder.remainder(var60));
sequenceCaptureTime = hours.toString() + minutes.toString() + seconds.toString();
Sau đó, tôi đặt editText thành Chuỗi thời gian sequnceCapture. Nhưng điều đó đã không thành công. Nó buộc phải đóng ứng dụng mọi lúc. Tôi hoàn toàn không hiểu về chuyên sâu của mình ở đây, bất kỳ sự trợ giúp nào cũng được đánh giá rất cao. Chúc bạn viết mã vui vẻ!