gpt4 book ai didi

java - 更改 Edittext 后更新 Seekbar

转载 作者:行者123 更新时间:2023-11-29 03:12:16 25 4
gpt4 key购买 nike

所以我有一个搜索栏和一个编辑文本。我的目标是在编辑文本中输入一个数字,同时搜索栏应该跳转到相关位置。反之亦然。

我已经分别获得了它们的代码。但有些东西不见了。因为当我同时输入并开始时,我可以滑动搜索栏,并且编辑文本中的值同时发生变化。但是当我尝试输入数字时,它会跳到开头。示例:我想输入 123...结果是 321。或多或少与删除相同。我认为这两个代码相互崩溃,但我不知道要更改什么。

也许我应该说我是这个领域的新手。

我不确定我的 Intent 是否可以理解..

这里是我的代码:1.

value.addTextChangedListener(new TextWatcher() {


@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int after, int before, int count) {

}
@Override
public void afterTextChanged(Editable s) {
try{
//Update Seekbar value after entering a number

int progress = Math.round(Float.parseFloat(s.toString()));
seekbar.setProgress(progress);
value.setText(value.getText().length());
} catch(Exception ex) {}
}

});

2.

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
value.setText(String.valueOf(progress));

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}

最佳答案

如您所见,有一个参数传递给名为“fromUser”的“onProgressChanged”函数:

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

它定义了通过“物理地”移动 slider 来改变进度,所以您所要做的就是如下所示:

if (fromUser) value.setText(String.valueOf(progress));

它阻止了这种循环。

关于java - 更改 Edittext 后更新 Seekbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com