Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用相同的键更新两个首选项的摘要?_Java_Android - Fatal编程技术网

Java 如何使用相同的键更新两个首选项的摘要?

Java 如何使用相同的键更新两个首选项的摘要?,java,android,Java,Android,我正在学习java和android,我被这个问题困住了。我想给用户一个选择,要么在新闻应用程序中写下文章的部分(很多选项),要么从几个流行的部分中快速选择。这就是为什么我有两个相同键的首选项。我想更新他们两个的总结,但我不知道怎么做。这是我的密码: public static class NewsPreferenceFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener {

我正在学习java和android,我被这个问题困住了。我想给用户一个选择,要么在新闻应用程序中写下文章的部分(很多选项),要么从几个流行的部分中快速选择。这就是为什么我有两个相同键的首选项。我想更新他们两个的总结,但我不知道怎么做。这是我的密码:

public static class NewsPreferenceFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener {

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.settings);
            Preference topic = findPreference(getString(R.string.settings_topic_key));
            bindPreferenceSummaryToValue(topic);
            Preference section = findPreference(getString(R.string.settings_section_key));
            bindPreferenceSummaryToValue(section);
            Preference chooseSection = findPreference(getString(R.string.settings_choose_the_section_key));
            bindPreferenceSummaryToValue(chooseSection);
            Preference orderBy = findPreference(getString(R.string.settings_order_by_key));
            bindPreferenceSummaryToValue(orderBy);
        }
}

Section
chooseSection
提供了不同的字符串,但键相同,只更新屏幕上的第一个视图摘要。我能修一下吗

更改strings.xml文件中的字符串值?很抱歉,我没有添加这一切都是关于JSON数据解析的。我无法更改string.xml的值,因为它也是Uri.Builder的键。我尝试更改该字符串的值,并在uri builder中使用section键而不是chooseSection键(因为它们具有相同的值),但在用户选择section后,数据不会更新。