首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PreferenceActivity不工作

PreferenceActivity不工作
EN

Stack Overflow用户
提问于 2015-07-03 08:30:36
回答 1查看 89关注 0票数 0

我的应用程序中有一个PreferenceActivity,这样它就可以显示正确的WebView并隐藏其他人。它保存用户保存的设置,但不隐藏WebView。这是我的密码。

Preference.xml

代码语言:javascript
复制
<PreferenceCategory android:title="@string/setDefaultDic">
    <ListPreference
        android:defaultValue="naver"
        android:dialogTitle="@string/defaultDic"
        android:entries="@array/defaultDic"
        android:entryValues="@array/defaultDic_values"
        android:key="defaultDic"
        android:title="@string/defaultDic"
        android:summary="@string/summaryDefaultDic"/>
</PreferenceCategory>

这是我的PreferenceActivity.java

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.pref_settings);
    setOnPreferenceChange(findPreference("defaultDic"));
}

还有我的MainActivity.java。

代码语言:javascript
复制
private void loadPreferences()
{
    web1 = (WebView) findViewById(R.id.web1);
    web2 = (WebView) findViewById(R.id.web2);
    web3 = (WebView) findViewById(R.id.web3);
    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
    String defaultDicLoad;
    defaultDicLoad = sharedPrefs.getString("defaultDic","naver");
    if (defaultDicLoad == "naver"){
        web2.setVisibility(View.GONE);
        web3.setVisibility(View.GONE);
    }
    else if (defaultDicLoad == "daum"){
        web1.setVisibility(View.GONE);
        web3.setVisibility(View.GONE);
    }
    else if (defaultDicLoad == "google"){
        web1.setVisibility(View.GONE);
        web2.setVisibility(View.GONE);
    }
}

onCreate中,有loadPreferences(),因此它隐藏了WebView。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-03 08:38:55

您检查的String等式不正确。您应该使用equals()方法而不是==。例如,而不是

代码语言:javascript
复制
if (defaultDicLoad == "naver")

你应该用

代码语言:javascript
复制
if ("naver".equals(defaultDicLoad))

这适用于所有String等式检查。

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

https://stackoverflow.com/questions/31202147

复制
相关文章

相似问题

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