2017-03-12 11 views
0
package com.example.acedzubair.myapplication; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class MainActivity extends AppCompatActivity { 
    private WebView myWebView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     WebView myWebView = (WebView) findViewById(R.id.webView); 
     WebSettings webSettings = myWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     myWebView.loadUrl("http://yo.com/"); 
     myWebView.setWebViewClient(new WebViewClient()); 
    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (event.getAction() == KeyEvent.ACTION_DOWN) { 
      switch (keyCode) { 
       case KeyEvent.KEYCODE_BACK: 
        if (myWebView.canGoBack()) { 
         myWebView.goBack(); 
        } else { 
         return super.onKeyDown(keyCode, event); 
        } 
        return true; 
      } 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 

} に戻って前のページにナビゲートします。 onBackPressedメソッドを使用してみましたが、結果は同じです。コンソールをチェックしている間、myWebPage.cangobackでjava.lang.nullPointerExceptionというエラーが表示されます。はそのアプリのクラッシュをしているときのWebView、中に前のページにナビゲートWebViewの

+0

はさえonBackPressedを試してみましたが、それは質問と何をしようとするのexplenationで –

+0

編集あなたのポストを働くdid'nt。 – Aaron

+0

@Aaron投稿が完全な記述で編集されました。あなたは私を助けてくださいできますか? –

答えて

1

フィールド非ローカル変数を使用します。フィールドmyWebViewが正しく割り当てられていません。

myWebView = (WebView) findViewById(R.id.webView); 
関連する問題