簡體   English   中英

無法解析方法put(java.lang.string,java.lang.string)

[英]Cannot resolve method put(java.lang.string, java.lang.string)

我正在這里放置一個解決方案,並得到一個Cannot resolve方法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);
        }
    }
}

編輯器不包含方法“ put”。

因為您要放置一個URL,所以可以改用Editor.putString

所以你去了

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

SharedPreferences.Editor沒有放置方法。 正確的應該是

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

您可以在此處找到更多SharedPreferences.Editor

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM