无法解析方法 put(java.lang.string, java.lang.string)
Cannot resolve method put(java.lang.string, java.lang.string)
我正在遵循放置 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);
}
}
}
编辑器不包含方法 "put"。
因为要放一个url,所以可以用Editor.putString代替
到此为止
edit.putString("lastUrl",myWebView.getUrl());
SharedPreferences.Editor 没有放置方法。
正确的应该是
edit.putString("lastUrl",myWebView.getUrl());
您可以在这里找到更多信息SharedPreferences.Editor
我正在遵循放置 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);
}
}
}
编辑器不包含方法 "put"。
因为要放一个url,所以可以用Editor.putString代替
到此为止
edit.putString("lastUrl",myWebView.getUrl());
SharedPreferences.Editor 没有放置方法。 正确的应该是
edit.putString("lastUrl",myWebView.getUrl());
您可以在这里找到更多信息SharedPreferences.Editor