2014-12-14 6 views
0

У меня есть окно редактирования в моих предпочтениях, где пользователь может ввести число, чтобы увеличить счетчик, но я не уверен, как получить это значение и использовать его в моей основной класс.Как получить числовое значение из настроек editbox в android

по моему предпочтениям;

 android:defaultValue="1" 
     android:inputType="number" 
     android:key="incrementBy" 
     android:maxLength="3" 
     android:summary="Set the incremental value of the counter" 
     android:title="Increase Count by" /> 

, что я хочу сделать, это, получить пользовательский ввод из этого окна редактирования и подразумевает его переменной в моем главном классе.

ответ

0

вы должны получить SharedPreferences объект, и от этого получить значение «incrementBy»

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(yourActivity); 
String incrementBy= sharedPref.getString("incrementBy", "defaultValue"); 
+0

, но не это возвращает строку? значение должно быть возвращено в число –

+0

@ProjectX, если вы хотите использовать «EditTextPreference», вам нужно получить строку «String». Вы всегда можете преобразовать String в число, подобное этому: 'int num = Integer.parseInt (incrementBy);' –

+0

спасибо :) принял ваш ответ, как было сказано !! –