如何从代码中设置搜索条的进度值时阻止onProgressChanged事件触发?

时间:2014-12-15 12:11:58

标签: android

如果我从代码设置搜索栏的进度或最大值,则会触发onProgressChanged事件。怎么预防这个?我希望只有当用户通过拖动搜索栏的拇指从UI修改进度值时才会触发事件。

2 个答案:

答案 0 :(得分:2)

设置OnSeekBarChangeListener和check boolean fromUser

答案 1 :(得分:0)

每次onProgressChanged事件触发时,每次从代码设置值时。您可以通过将最大值设置为xml来阻止它。并使用标志变量并将代码放入该标志变量中。 e.g。

boolean flag = false;

onProgressChanged() {
    if(flag) {

---if you set the max bu code it skip the if body-------
    -------- do you code-----------------
    } 

    flag = true;
}