【问题标题】:Cannot resolve method put(java.lang.string, java.lang.string)无法解析方法 put(java.lang.string, java.lang.string)
【发布时间】:2017-04-13 12:19:30
【问题描述】:

我正在关注一个放置here 的解决方案,并得到一个无法解析方法 put(java.lang.string, java.lang.string) 我试图避免在没有方向更改的情况下丢失我的 webview 中的数据手动处理方向变化。

我的代码贴在下面:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myWebView = (WebView) findViewById(R.id.webcontent);
    myWebView.getSettings().setJavaScriptEnabled(true); // enable javascript
    myWebView.loadUrl("file:///android_asset/Welcome.html");
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}

@Override
protected void onPause() {
    super.onPause();
    SharedPreferences prefs = context.getApplicationContext().
            getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);
    Editor edit = prefs.edit();
    edit.put("lastUrl",myWebView.getUrl());
    edit.commit();   // can use edit.apply() but in this case commit is better
}

@Override
protected void onResume() {
    super.onResume();
    if(myWebView != null) {
        SharedPreferences prefs = context.getApplicationContext().
                getSharedPreferences(context.getPackageName(), Activity.MODE_PRIVATE);
        String s = prefs.getString("lastUrl","");
        if(!s.equals("")) {
            myWebView.loadUrl(s);
        }
    }
}

【问题讨论】:

标签: java android


【解决方案1】:

编辑器不包含“put”方法。

因为要放url,所以可以用Editor.putString代替

这样你就可以了

edit.putString("lastUrl",myWebView.getUrl());

【讨论】:

【解决方案2】:

SharedPreferences.Editor 没有 put 方法。 正确的应该是

edit.putString("lastUrl",myWebView.getUrl());

你可以在这里找到更多SharedPreferences.Editor

【讨论】:

    猜你喜欢
    • 2019-09-05
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多