私はアンドロイドでウェブビューを作っています。私はアンドロイドの初心者です。私のコードの下で、次の問題に直面しています。
戻るボタンが機能しません。アプリケーションの別のページにアクセスして戻るボタンを押すと、機能せず、アプリケーションが停止したというエラーが表示され、モバイルのホーム画面に戻ります。
2番目に、ユーザーがこのアプリケーションを開いたときに、インターネットが接続されていないか機能していない場合、「このアプリケーションにはインターネット接続が必要です」などのアラートが表示され、デフォルトでバックグラウンドで指定されたバックグラウンドにwihotuインターネット接続が表示されます。インターネット接続が見つかった場合、このアプリは正常に動作します。
私はアンドロイドが初めてです。事前に、このヘルプに非常に感謝しています。以下の問題を修正するためのコードを回答に書いてください。前もって感謝します
package com.example.edarabia;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;
import android.annotation.SuppressLint;
import android.view.KeyEvent;
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {
WebView mywebview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView mywebview = (WebView) findViewById(R.id.webview);
mywebview.loadUrl("http://www.grafdom.com/operations/projects/ma/edarabiaapp/");
WebSettings webSettings = mywebview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
mywebview.setWebViewClient(new WebViewClient());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && mywebview.canGoBack()) {
mywebview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}