8
A
回答
14
下面是一些代碼實現您的片段OnPreferenceChangeListener
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
Your_Pref = (EditTextPreference) getPreferenceScreen().findPreference("Your_Pref");
Your_Pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Boolean rtnval = true;
if (Your_Test) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Invalid Input");
builder.setMessage("Something's gone wrong...");
builder.setPositiveButton(android.R.string.ok, null);
builder.show();
rtnval = false;
}
return rtnval;
}
});
}
3
您可以在xml中爲這些字段使用android:inputType屬性,這會向用戶顯示一個鍵盤,以便以特定格式輸入值。
查看更多
http://developer.android.com/reference/android/text/InputType.html
但是,這並不能保證該URL不會畸形。你需要在提交處理程序中使用正則表達式來檢查。
+1
呀。我通過onchangelistener和正則表達式匹配器進行驗證 –
相關問題
- 1. Android偏好設置
- 2. Android偏好屏幕偏好設置
- 3. Android偏好設置:如何驗證其值?特別是EdiBoxPreference
- 4. Android偏好設置錯誤
- 5. Android偏好設置更新
- 6. Android偏好偏好?
- 7. Android偏好設置不保存
- 8. Android偏好設置:依賴關係
- 9. android設置默認偏好從java
- 10. Android設置偏好不保存數據
- 11. Android偏好設置的默認值
- 12. Android設置應用偏好文件
- 13. Android活動未保存偏好設置?
- 14. Android的臨時activity.MAIN設置偏好,
- 15. 如何獲取android偏好設置?
- 16. Android偏好設置不起作用
- 17. Android偏好設置默認值
- 18. Android偏好設置「發送反饋」
- 19. 小部件的Android偏好設置
- 20. Android偏好設置列表文件
- 21. 在Android中共享偏好設置
- 22. AmbilWarna - 偏好設置 - 設置顏色
- 23. 偏好設置依賴於其他偏好設置
- 24. 添加偏好設置
- 25. 用PreferenceManager從XML設置偏好設置
- 26. 共享偏好不設置
- 27. 刪除SharedObject偏好設置
- 28. 偏好設置不工作
- 29. Java中的偏好設置
- 30. 設置按鈕與偏好設置
該字段的新值保存在名爲newValue的對象中。使用newValue.tostring(Your_Test) –
首選項不會被保存,如果我們使用這個。 –