android - Seek Bar Preference 不更新其值
问题描述
通过以下文档,我成功地实现了对首选项片段的搜索栏首选项。但我坚持处理搜索栏偏好更改。
当跟踪触摸释放时,搜索栏会更改其值。在跟踪触摸保持和滑动时,它不会连续更改其值。
即使文档说有一个“setUpdatesContinuously(boolean)”方法,Android Studio 也无法解决它。( https://developer.android.com/reference/androidx/preference/SeekBarPreference.html#setUpdatesContinuously(boolean) )
迈格勒
implementation 'androidx.preference:preference:1.0.0'
我的进口
import androidx.preference.Preference;
import androidx.preference.SeekBarPreference;
我的偏好.xml
<androidx.preference.SeekBarPreference
app:key="change_fact_counts"
app:icon="@drawable/ic_lockscreen"
android:layout="@layout/seekbar_preference_layout"
android:title = "Facts"
app:showSeekBarValue="true"
/>
我的 Seekbar 首选项布局
<SeekBar
android:id="@+id/seekbar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:max="50"
android:min="1"
android:textSize="@dimen/preference_text_size"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@android:id/title"
app:layout_constraintWidth_percent=".8"
android:paddingStart="8dp" />
我的偏好片段
public class SettingsFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener {
SeekBarPreference factCounts;
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
factCounts =(SeekBarPreference) findPreference("change_fact_counts");
}}
谢谢您阅读此篇。任何帮助表示赞赏
解决方案
我现在明白这是我的错。我刚刚阅读了 Google 的发行说明。我看到添加了“androidx.preference:preference:1.1.0”库的“setUpdatesContinuously(boolean)”方法。
因此,随着实现的改变,Android Studio 开始按它必须的方式工作。我希望任何遇到同样问题的人都会有所帮助。
推荐阅读
- javascript - C# MVC 在网页编辑器中使用流阅读器/编写器将字符串添加到 HTML 页面
- java - Spring security 多个成功和失败处理程序无法正常工作
- python - Python - 干净的代码,没有实现的异常?
- python - 如何通过按钮命令从 TkInter filedialog.askopenfile 获取文件名
- javascript - OpenLayers 在地图上放置一个多边形
- javascript - 将 PHP 数组传递给 AJAX(成功)函数
- python - 使用二分查找查找元素的最后位置
- swift - 如何使用 SwiftUI 从另一个 TabBarView 触发 TabBar 视图
- java - Java 等效于 C++ 的“std::string::find_first_not_of”
- java - “错误:本地主机上没有 Tomcat v9.0 的标签提供程序”