【发布时间】:2017-08-22 11:01:58
【问题描述】:
我的应用中有一个范围搜索栏。我需要通过传递条形的最小值来调用一个方法,只有当值发生变化时,如果最大值发生变化,我还需要通过传递最大值来调用另一个方法。 到目前为止,这是我的代码。
rangeSeekbar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() {
@Override
public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) {
//call this if min value is changed
mywebView.loadUrl("javascript:setStart(" + minValue.intValue() + ")");
//call this if max value is changed
mywebView.loadUrl("javascript:setEnd(" + maxValue.intValue() + ")");
}
Toast.makeText(getApplicationContext(), minValue + "-" + maxValue, Toast.LENGTH_LONG).show();
}
});
问题是当只有一个值改变时,两种方法都会被调用。如何区分方法调用? 欢迎任何想法。
【问题讨论】:
标签: javascript android android-seekbar changelistener rangeseekbar