自定义EditTextPreference。如何以及何时获取文本以进行保存

时间:2013-01-19 17:35:17

标签: android android-preferences

我正在编写自定义EditTextPreference。

在我的CustomEditTextPreference中使用此代码:

@Override
protected void onDialogClosed(boolean shouldSave) {
    if (shouldSave) {
        String sValue = getText();          
        value = Float.parseFloat(sValue);           
        peristValue();
    }
}

sValue为空。如何从编辑中获取值呢?

1 个答案:

答案 0 :(得分:1)

您应该使用

getEditText().getText().toString();

由于getText()本身会获取当前的SharedPreference值,该值可能存在也可能不存在。