我想在按住按钮的同时显示进度条。进度条完成后,我要调用一个函数。我的问题是在按住按钮的同时增加进度条。我的方法是在几秒钟内获得按下按钮的时间。然后利用这段时间来关联进度。进度条完成后,我将调用另一个函数。目前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
}
答案 0 :(得分:1)
您应该创建一个自进度条的自定义进度条,如下所示:
public MyProgressBar extends ProgressBar
{
@Override
public void setProgress(int progress)
{
super.setProgress(progress);
if(progress == this.getMax())
{
//invoke a function here
}
}
}