验证首选项.Android的

Jev*_*nov 9 android android-preferences

我有PreferenceActivity2个领域.

  1. 一个URL
  2. 时间以秒为单位

我需要验证第一个有效URL,第二个验证整数值.我如何用标准方法做到这一点?

小智 16

这是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;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)