2014-08-28 34 views
1

我試圖延長DialogPreference這樣我就可以有一個NumberPicker我 的喜好之一。我一直在閱讀:的preferences.xml和擴展DialogPreference

http://developer.android.com/guide/topics/ui/settings.html#Custom 

但我打的「錯誤誇大NumberPickerReference」消息。我想我知道 爲什麼,但我不知道如何解決它。

的preferences.xml樣子:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 
    <CheckBoxPreference 
     android:key="pref_alertsEnabled" 
     android:title="@string/alert_enable" 
     android:summary="@string/alert_enable_desc" 
     android:defaultValue="true" /> 

    <NumberPickerPreference 
     android:key="perf_Timer" 
     android:title="@string/timer" 
     android:negativeButtonText="@android:string/cancel" 
     android:dialogTitle="@string/timer" 
     android:summary="@string/timer_desc" 
     android:dialogMessage="@string/timer_desc" 
     android:positiveButtonText="@android:string/ok"/> 

</PreferenceScreen> 

而且在我的項目SRC文件夾我有NumberPickerReference.java。我想我缺少的是如何告訴Android在哪裏可以找到NumberPickerReference類

的preferences.xml被讀入,我猜測它去尋找NumberPickerReference類,但沒有找到它。

我需要指定在哪裏可以找到NumberPickerReference.class?如果是的話,我該怎麼做?

順便說一句,如果我從的preferences.xml刪除<NumberPickerReferecnes>項目的應用程序運行正常

+0

結果我所要做的就是將包名稱放在NumberPickerPreference前面。在preferences.xml中,我做了一個改變 Marlonez 2014-08-28 22:05:15

回答

1

的路徑只需添加到偏好:

com.your.package_name.and_path.NumberPickerPreference 

例如

<com.example.myapp.preferences.NumberPickerPreference 
    android:key="perf_Timer" 
    android:title="@string/timer" 
    android:negativeButtonText="@android:string/cancel" 
    android:dialogTitle="@string/timer" 
    android:summary="@string/timer_desc" 
    android:dialogMessage="@string/timer_desc" 
    android:positiveButtonText="@android:string/ok"/>