1

Я хочу использовать Seekbar в настройках, чтобы выбрать число от 1 до 10. Есть ли способ сделать это? Я увеличиваю PreferenceActivity для моей активности настройки.Как использовать Seekbar в настройке?

Как я нашел из here, но я не знаю, как создать Seekbar внутри PreferenceScreen. Заранее спасибо. Вот активность

public class UserSettingActivity extends PreferenceActivity { 
    @Override 

    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);         

     addPreferencesFromResource(R.xml.settings);    } 
} 

И setting.xml

<?xml version="1.0" encoding="utf-8"?> 

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

  

    <PreferenceCategory android:title="@string/pref_user_profile" > 

        <EditTextPreference 

                android:title="@string/pref_user_name" 

                android:summary="@string/pref_user_name_summary" 

                android:key="prefUsername"/> 

    </PreferenceCategory> 

      

    <PreferenceCategory android:title="@string/pref_update_setting" > 

        <CheckBoxPreference 

            android:defaultValue="false" 

            android:key="prefSendReport" 

            android:summary="@string/pref_send_report_summary" 

            android:title="@string/pref_send_report" > 

        </CheckBoxPreference> 

  

        <ListPreference 

            android:key="prefSyncFrequency" 

            android:entries="@array/syncFrequency" 

            android:summary="@string/pref_sync_frequency_summary" 

            android:entryValues="@array/syncFrequencyValues" 

            android:title="@string/pref_sync_frequency" /> 

    </PreferenceCategory> 

  

</PreferenceScreen> 
+0

Где ваш код? Измените свой вопрос, чтобы добавить коды. – Raptor

+0

Я не привык использовать инструмент. Некоторый код не отображается под вопросом. Все, что я пишу, загружается из приведенной выше ссылки. Так что вы можете проверить его в ссылке. Простите об этом. – nanda

ответ

9

Если вы не возражаете, используя Android.Support.v7.Preference библиотеку, то вы можете использовать SeekBarPreference.

Вы могли бы использовать в XML:

<SeekBarPreference 
      android:key="keyName" 
      android:title="Property Label" 
      android:summary="Summary." 
      android:max="5" 
      android:defaultValue="0" /> 
+0

Это не вариант «DialogPreference», это означает, что он отобразит строку поиска, где тег '' расположен в иерархии представлений, а не внутри диалогового окна «DialogPreference». – Eido95