android-studio - 按下按钮时如何增加进度条?
问题描述
我想在按住按钮的同时显示进度条。进度条完成后,我想调用一个函数。我的问题是在按住按钮时增加进度条。我的方法是以秒为单位获取按下按钮的时间量。然后利用这段时间来关联进度。当进度条完成后,我将调用另一个函数。现在onLongClickListener
只被调用一次。我认为按下按钮时会不断调用它。
btn.setOnLongClickListener {
Toast.makeText(context, "Long click detected", Toast.LENGTH_SHORT).show()
var seconds = System.currentTimeMillis()
Log.d(TAG, "seconds: $seconds")
progressBar.visibility = View.VISIBLE
true
}
解决方案
您应该创建一个从 ProgressBar 扩展的自定义进度条,如下所示:
public MyProgressBar extends ProgressBar
{
@Override
public void setProgress(int progress)
{
super.setProgress(progress);
if(progress == this.getMax())
{
//invoke a function here
}
}
}
推荐阅读
- sql - SQL 中的条件 SUM
- xquery - 如何使用 xdmp:save 将 MarkLogic 数据保存在 csv 文件中
- javascript - 在其他对象上使用解构构造对象属性
- c# - 如何获取 Zen Barcode Frame 工作生成的图像将其导出到 excel
- shopify - Oauth 错误 invalid_request:找不到带有 api_key Shopify 错误的 Shopify API 应用程序
- sql-server - MS SQL 服务器最常用的 3rd 方 django 数据库后端是什么?
- image-processing - 标签在图像分割中的工作原理 [SegNet]
- php - 如何选择选项并发布到会话中
- paypal-rest-sdk - 实施 Paypal Sandbox 退款时得到 Http 响应代码 400
- javascript - IE 11 中的 AddEventListener 函数变量范围问题