从另一个不起作用的活动获取并设置listPreference

问题描述

| 我正在尝试从不同的活动中获取并设置listPreference值,但该方法不起作用。 当我从主要活动中读取和写入它时,它只会保留我编写的内容,因此我假设我不在活动中时,因为它在内部工作,所以我未正确定位listPreference我的喜好活动没问题。 我已经在开发人员网站上看到了一些使用getValue和getEntryValues引用CharSequence的引用,但是我也没有运气让它们正常工作。 这是我的代码,用于单击按钮并设置listpreference值,然后启动切换活动的意图: Main Activity,尝试将listpreference的值设置为第一个索引值;
        SharedPreferences settings = getSharedPreferences(\"PreferenceXML\",MODE_PRIVATE);
            SharedPreferences.Editor editor = settings.edit();

            editor.putString(\"ListPreferenceInXML\",\"1\");
            editor.commit();

            String levelCheck = settings.getString(\"ListPreferenceInXML\",\"1\");
在我的下一个活动中,我调用启动时读取值,以查看哪个listPreference是活动的,并且始终是我从上面列出的mains活动中写入的数字。问题是当我转到实际的“首选项”活动时,当我在ListPreference上更改它并从那里启动相同的活动时,它不匹配或不更新(它仍然读取我从“主活动”按钮中设置的值) 尝试读取ListPreference的活动的代码如下:
    SharedPreferences settings = getSharedPreferences(\"PreferenceXML\",MODE_PRIVATE);

    Toast.makeText(this,settings.getString(\"ListPreferenceInXML\",\"1\"),1000).show();
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)