【问题标题】:Seek Bar Preference dont update its valueSeek Bar Preference 不更新其值
【发布时间】:2019-09-14 21:32:26
【问题描述】:

通过以下文档,我成功地将搜索栏偏好设置为偏好片段。但我坚持处理搜索栏偏好更改。

当跟踪触摸释放时,搜索栏会改变它的值。在跟踪触摸保持和滑动时,它不会连续更改其值。

即使文档说有一个“setUpdatesContinuously(boolean)”方法,Android Studio 也无法解决它。 (https://developer.android.com/reference/androidx/preference/SeekBarPreference.html#setUpdatesContinuously(boolean))

Mygradle

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");
    }}

感谢您阅读本文。任何帮助表示赞赏

【问题讨论】:

  • 我在您的 SeekBar 首选项布局中看到 layout_width 为 0dp。我会说它应该是“match_parent”或 dp 中的特定大小。
  • 感谢jimart的回复。我在“seekbar_preference_layout”中使用了约束布局。我编辑了帖子

标签: android android-preferences android-seekbar preferencefragment seekbarpreference


【解决方案1】:

我现在明白这是我的错。我刚刚阅读了 Google 的发行说明。我看到添加了“androidx.preference:preference:1.1.0”库的“setUpdatesContinuously(boolean)”方法。

因此,随着实现方式的改变,Android Studio 开始正常工作。希望对遇到同样问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多