java - 如何从运行时钟除以指定变量java获得百分比
问题描述
我有这个代码,其中日期选择器对话框中的变量 date3 。
@Override
public void onTimeSet(TimePicker timePicker, int hour2, int minute2) {
hour2final = hour2;
minute2final = minute2;
Calendar c = Calendar.getInstance ();
c.setTimeInMillis ( 0 );
c.set ( year2final, month2final, day2final, hour2final, minute2final, 0 );
date2 = c.getTimeInMillis ();
difference = date2 - date1;
Calendar c1 = Calendar.getInstance ();
c1.setTimeInMillis ( 0 );
c1.set ( year2final, month2final - 1, day2final, hour2final, minute2final, 0 );
date3 = c1.getTimeInMillis ();
difference3 = date3 - date;
ondatecountdowntext3 ();
和我的计时器上的这段代码(作为计时器)
private void starttimercu() {
cupti.setBase ( SystemClock.elapsedRealtime () );
cupti.start ();
ondatecountdowntext3 ();
cupti.setOnChronometerTickListener ( new Chronometer.OnChronometerTickListener () {
@Override
public void onChronometerTick(Chronometer chronometer) {
t1 = SystemClock.elapsedRealtime () - chronometer.getBase ();
t2 = date3;
percentage = t1*100/t2;
tvp.setText ( percentage+"%" );
}
} );
}
t1 是计时器启动和运行的时间,t2(date3) 是计时器运行到 100% 之前的总时间(以毫秒为单位)。问题是当我尝试除以 t1(运行时间)和 t2(date3“总时间”)时,texview tvp 中的百分比没有按照我想要的方式运行。它停留在0%并且没有增加。任何人有任何解决方案?
解决方案
推荐阅读
- laravel - Laravel 检查 hasMany 的 hasMany 关系是否有 ID?
- asp.net-core - ASP.NET Core SignalR 将服务添加到集线器中断
- java - 覆盖 micronaut 中的配置属性
- azure-active-directory - 如何使用 Microsoft Graph API 按分配的计划筛选用户
- java - 在运行 Spring Boot 应用程序中重新连接到 Db2 数据库
- laravel - Laravel Eloquent,attach() 和 syncWithoutDetaching() 的区别
- javascript - 用 JavaScript 求和数字不能正常工作“Intl.NumberFormat”
- html - 适用于移动设备的不同 iframe
- node.js - 我在从 Docker 容器到本地运行的 API 的 API 调用中映射端口是否错误?
- python - 散点图中的聚类和等高线