gpt4 book ai didi

java - 使用 Seekbar 更改 Fragment 类中的 TextView 值

转载 作者:行者123 更新时间:2023-12-02 02:38:14 29 4
gpt4 key购买 nike

我正在使用 Seekbar 库,因此当我拖动搜索器时,我希望 TextView 能够使用来自搜索器的值进行更新,但不幸的是我的应用程序崩溃了。我收到一条错误消息“在 TextView 上找不到资源”。代码如下:

RangeSeekBar seekBar1;
seekBar1 = (RangeSeekBar)rootView.findViewById(R.id.seekBar);

seekBar1.setValue(10);
seekBar1.setOnRangeChangedListener(new RangeSeekBar.OnRangeChangedListener() {
@Override
public void onRangeChanged(RangeSeekBar view, float min, float max, boolean isFromUser) {
seekBar1.setProgressDescription((int)min+"%");
TextView txtAmount;
txtAmount = (TextView)rootView.findViewById(R.id.txtAmount);
txtAmount.setText((int) min);
}
});

最佳答案

解决方案:您不能像那样将 int 设置为 TextView,请尝试以下操作:

txtAmount.setText(Float.toString(min));

您使用的重载将查找字符串资源标识符,但在本例中不存在。这是correct one它采用 CharSequence 作为参数 ( string is a CharSequence )。

<小时/>

很高兴知道:如果您现在想知道 int 如何成为 setText 的参数,那很简单。在您的应用中,您可以有一个 strings.xml 文件,该文件定义要在应用程序中使用的一组资源字符串:

<resources>
<string name="test">This is a test</string>
</resources>

定义后,您可以在 TextView 上显示文本,如下所示:

txtAmount.setText(R.string.test);

关于java - 使用 Seekbar 更改 Fragment 类中的 TextView 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927247/

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