2012-10-04 47 views
0

我想使用QuietlyCoding NumberPicker,因爲我沒有找到任何其他的,但我不能讓它工作。 我進口圖書館作爲一個項目,然後我把它添加到我的項目:如何在首選項中使用QuietlyCoding中的NumberPicker?

偏好活動:

public class MainPrefs extends PreferenceActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager preferenceManager = getPreferenceManager(); 
     preferenceManager.setSharedPreferencesMode(MODE_PRIVATE); 
     preferenceManager.setSharedPreferencesName("numberPicker.preferences"); 

     this.addPreferencesFromResource(R.xml.main_preferences); 

     this.findPreference("SMSSentLimit").setOnPreferenceChangeListener(new OnPreferenceChangeListener(){ 
      @Override 
      public boolean onPreferenceChange(Preference preference, Object newValue) { 
       TrackerService.updateStats(Long.decode(newValue.toString())); 
       return true; 
      } 
     }); 
    } 

} 

main_preference.xml

<PreferenceCategory android:title="General" > 
    <EditTextPreference 
     android:defaultValue="0" 
     android:title="@string/SMSSentLimitTitle" 
     android:key="SMSSentLimit" 
     android:summary="@string/SMSSentLimitSummary" 
     android:inputType="number" /> 
    <com.michaelnovakjr.numberpicker.NumberPickerPreference 
     android:key="demo.preference" 
     android:title="Sample Number Picker" 
     android:summary="Number picker as a preference" 
     picker:defaultValue="15" 
     picker:startRange="-50" 
     picker:endRange="50" /> 
</PreferenceCategory> 

我不能編譯我的項目在這條路上,編譯項目中,我需要編輯在這條路上我的.xml:

<com.michaelnovakjr.numberpicker.NumberPickerPreference 
     android:key="demo.preference" 
     android:title="Sample Number Picker" 
     android:summary="Number picker as a preference" /> 

刪除默認值,startRange範圍和結束範圍,就這樣我的項目是編譯和我可以看到我的偏好,但是當我點擊它時,我會收緊力量,因爲我沒有定義值。爲什麼我可以添加這個值?有沒有人工作過這個圖書館?

謝謝

回答

0

您需要添加架構庫的屬性,在你的喜好xml文件的頂層。它應該看起來像這樣 - 第二/第三行是重要的。

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:picker="http://schemas.android.com/apk/res/[com.yourpackagename]"> 
    <PreferenceCategory android:title="General" > 
     <EditTextPreference 
      android:defaultValue="0" 
      android:title="@string/SMSSentLimitTitle" 
      android:key="SMSSentLimit" 
      android:summary="@string/SMSSentLimitSummary" 
      android:inputType="number" /> 
     <com.michaelnovakjr.numberpicker.NumberPickerPreference 
      android:key="demo.preference" 
      android:title="Sample Number Picker" 
      android:summary="Number picker as a preference" 
      picker:defaultValue="15" 
      picker:startRange="-50" 
      picker:endRange="50" /> 
    </PreferenceCategory> 
</PreferenceScreen> 
+0

我不斷收到相同的錯誤:/ – Andres

+0

什麼是錯誤? – UgglyNoodle

+1

你可以嘗試在xmlns:picker行中使用自己的包名稱,而不是'com.michaelnovakjr.numberpicker'嗎? – UgglyNoodle

相關問題