2017-04-13 13 views
1

私は解決方法に従っていますhereを配置し、解決できないメソッドput(java.lang.string、java.lang.string)を取得しています手作業で方向変更を処理せずに、ウェブビューのデータを失うことを回避することを回避しようとしています。メソッドput(java.lang.string、java.lang.string)を解決できません

私のコードは、下に掲載されています

@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

よりここSharedPreferences.Editor を見つけることができ

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

すべきですか? https://developer.android.com/reference/android/content/SharedPreferences.Editor.html#putString(java.lang.String,%20java.lang.String) –

+0

「java.lang.string」のような型はありません。 –

答えて

3

エディタ「置く」方法が含まれていません。

URLを置きたいので、あなたはSharedPreferences.Editorのためのプット方法はありませんあなたは

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

これはJavadocsに記載されています。 –

+0

はい、これはdeveloper.androidですhttps://developer.android.com/reference/android/content/SharedPreferences.Editor.html#putString(java.lang.String、java.lang.String) –

1

を行くだから代わりに

Editor.putStringを使用することができます。 正しいものは、あなたがどのようにputStringの使用について

関連する問題