Во-первых, я знаю, что удобно иметь Preference
просмотров, но в вашем особом случае я бы предпочел взять простой EditText и сохранить предпочтения вручную внутри SharedPreferences .
Чтобы ответить на ваш вопрос: в соответствии с документами должно работать, что вы пытались. Чтобы приблизиться к ошибке, попробуйте добавить журналы так:
@Override
public void setText(String text) {
Log.v("setText", "from " + text);
try {
String to = SimpleCrypto.encrypt("BiteMe", text );
Log.v("setText", "to " + to);
super.setText(to);
} catch (Exception e) {
e.printStackTrace();
}
}
убедитесь, что ваш класс SimpleCrypt
работает так, как ожидалось, и вы можете добавить TextWatcher к EditText и зарегистрировать его, чтобы увидеть, что происходит.
Обратите внимание, что это может быть вообще полезно, поскольку злоумышленник может декомпилировать ваш apk и посмотреть, как работает это шифрование!