1

EditBoxPrefenceに入力された値をどのように検証しますか?

たとえば、ユーザーは次のようなディレクトリ名を入力します

myfolder//または/myfolderまたは

スラッシュをトリミングしてから、設定の値を保存したいのですが、どうすればよいですか?

4

1 に答える 1

1

値をテストして、ユーザーに何か問題があることを伝えることができます。または、好きなことをすることができます。

@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;
        }
    });
}
于 2012-11-16T20:45:53.677 に答える