2017-04-13 6 views
1

Ich folge einer Lösung platziert here, und bekomme eine Methode nicht gelöst put (java.lang.string, java.lang.string) Ich bin Ich versuche zu verhindern, dass die Daten in meiner Webansicht bei einer Orientierungsänderung verloren gehen, ohne die Orientierungsänderung manuell zu bearbeiten.Kann Methode put nicht auflösen (java.lang.string, java.lang.string)

mein Code unten geschrieben:

@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); 
     } 
    } 
} 
+1

wie etwa putString mit? https://developer.android.com/reference/android/content/SharedPreferences.Editor.html#putString(java.lang.String,%20java.lang.String) –

+0

Es gibt keinen solchen Typ wie 'java.lang.string' . –

Antwort

3

Editor keine Methode enthält "put".

Weil Sie eine URL setzen möchten, können Sie Editor.putString anstelle

Also los geht

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

Dies ist in den Javadocs dokumentiert, ya? –

+0

Ja ist es, auf developer.android https://developer.android.com/reference/android/content/SharedPreferences.Editor.html#putString(java.lang.String, java.lang.String) –

1

Es gibt keine Put-Methoden für SharedPreferences.Editor. Die richtige sollte

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

Sie sich hier mehr SharedPreferences.Editor herausfinden können,

Verwandte Themen