Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从图像中显示的seekbar中获取值_Android_Seekbar - Fatal编程技术网

Android 如何从图像中显示的seekbar中获取值

Android 如何从图像中显示的seekbar中获取值,android,seekbar,Android,Seekbar,我已经采取了一个搜索栏,如图所示,搜索栏的值应根据左侧给出的范围,现在我已经设置了搜索栏的最大值,但当我停止在任何值前面的拇指,我无法得到该值,我希望该值在文本框中。当我们在任何值前面停止搜索条的拇指时。 这怎么可能…请帮我一下。。。。。 先谢谢你 我试过bt一些值会丢失,因为seekbar进程将tke int,间隔不是固定的&恒定间隔 private OnSeekBarChangeListener listner = new OnSeekBarChangeListener() { @

我已经采取了一个搜索栏,如图所示,搜索栏的值应根据左侧给出的范围,现在我已经设置了搜索栏的最大值,但当我停止在任何值前面的拇指,我无法得到该值,我希望该值在文本框中。当我们在任何值前面停止搜索条的拇指时。 这怎么可能…请帮我一下。。。。。
先谢谢你

我试过bt一些值会丢失,因为seekbar进程将tke int,间隔不是固定的&恒定间隔

private OnSeekBarChangeListener listner = new OnSeekBarChangeListener() {

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
            boolean fromUser) {
        if (fromUser) {
            // try to give condition here if getChanges(progress) is between
            // some
            // values thn set value from display. & by setting
            // seek.setMax(MAX_DISPLAY_VALUE); you need to change bt result
            // will b almost same
            Log.e("onProgressChanged ", "" + getChanges(progress)
                    + " progress " + progress);
        }
    }
};
public static final long MAX_DISPLAY_VALUE = 50000000;

public long getChanges(int progress) {
    return (MAX_DISPLAY_VALUE * progress) / seek.getMax();
}

由于您的时间间隔不是固定的,所以现在您必须在您的一端执行一些代码。 这将包括以下内容


getProgress(),假设它返回56,因为此时最大值为100,步长为1。因此,现在将其除以10,并保存浮点和整数部分。对于这种情况,为5和0.6。所以这里的5表示选择范围序列5和0.6是范围6和5差异,然后计算0.6(60%),你就有了你的解决方案。告诉我你是否得到了正确的答案。

通过设置setMax(100),你将得到与100成比例的seekbar.getProgress()&根据tht,你可以通过应用条件得到值。。。如果我没有告诉你你面临的问题是什么,主要的问题是,这些值的间隔不是相等的。。我怎样才能得到这些值..你能得到像10,15等?是的,我可以取得进展,但不是根据左边给出的范围。问题是什么?你设定的seekbar的最大值是多少?>/间隔不是固定的,间隔在你的图像中不是恒定的…这是我的问题中的主要问题,我已经说过了。。你有什么解决办法吗。。。。。