1

次のドキュメントを使用して、シークバーの設定を設定フラグメントに実装することに成功しました。しかし、シークバーの設定変更の処理に行き詰まっています。

トラッキング タッチを離すと、シークバーの値が変わります。タッチホールドとスライドを追跡している間、値を連続的に変更しません。

ドキュメントには「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
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");
    }}

これを読んでくれてありがとう。どんな助けでも大歓迎です

4

1 に答える 1