首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Post SyncTask上更新EditTextPreference摘要

在Post SyncTask上更新EditTextPreference摘要
EN

Stack Overflow用户
提问于 2017-01-07 20:55:29
回答 0查看 67关注 0票数 1

在我的应用程序中,一旦用户提供了三个输入,AsyncTask就会启动,它会连接到服务器并获取另外两个字段的信息。一旦AsyncTask完成,我想在打开的设置页面中设置这两个接收值。

我搜索并尝试了此代码,但没有更新已从服务器获取其值的字段的摘要。

问题是我无法将从服务器接收的值作为摘要设置为EditTextPreference。如果我重新打开settngs页面,它会显示值,而不是不重新打开。

代码语言:javascript
复制
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    updatePreference(key);
}

private void updatePreference(String key) {
    if (key.equals("id")) {
        Preference preference = findPreference(key);
        if (preference instanceof EditTextPreference) {
            EditTextPreference editTextPreference = (EditTextPreference) preference;
            if (editTextPreference.getText().trim().length() > 0) {
                editTextPreference.setSummary(editTextPreference.getText());   
            } else {
                editTextPreference.setSummary("");
            }
        }

    } else if (key.equals("sclass")) {
        Preference preference = findPreference(key);
        if (preference instanceof EditTextPreference) {
            EditTextPreference editTextPreference = (EditTextPreference) preference;
            if (editTextPreference.getText().trim().length() > 0) {
                editTextPreference.setSummary(editTextPreference.getText());
                                    } else {
                editTextPreference.setSummary("");
            }
        }
    }
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41521668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档