2

私はアンドロイド開発に少し慣れていません。アプリに、一連の EditTextPreference とチェックボックスの設定を含む設定画面があります。edittextpreference への入力の検証に興味があります。Android を使用してこれを行う方法がないように思われるので、edittextpreference を拡張するクラスを開発しました。

たとえば、有効な範囲が 0 から 1 までしかないテキスト設定があるとします。テキスト設定は任意の数値を受け入れますが、設定する前にこれを検証する必要があります。

setText メソッドをオーバーライドし、実際に値を設定する前に検証を試みています。SetText はテキスト文字列のみを渡します。検証しようとしているものをどのように知ることができますか? どうすればその情報を入手できますか? 言い換えれば、クラスを再利用してすべてのテキスト設定を検証したいのですが、設定自体に、それがどのタイプであるか、またはその範囲が何であるかを教えてもらいたいのです。

4

1 に答える 1

0
             Preference pref = findPreference("OutputFolder");


             pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

             @Override
             public boolean onPreferenceChange(Preference preference,
                     Object newValue) {

                              // Do the validation here

                 }
                 return true;
             }

           });
于 2013-05-27T08:39:24.733 に答える