package au.com.rjmprogramming.eslideas; import android.os.Bundle; import android.app.Activity; import android.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { static public class MyWebViewFragment extends Fragment { WebView myWebView; final static String myGameAddr = "http://www.rjmprogramming.com.au/HTMLCSS/middle_interest.html"; String myUrl; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_weblayout, container, false); myWebView = (WebView)view.findViewById(R.id.mywebview); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.setWebViewClient(new MyWebViewClient()); if(myUrl == null){ myUrl = myGameAddr; } myWebView.loadUrl(myUrl); return view; } private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { myUrl = url; view.loadUrl(url); return true; } } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setRetainInstance(true); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onBackPressed() { MyWebViewFragment fragment = (MyWebViewFragment)getFragmentManager().findFragmentById(R.id.myweb_fragment); WebView webView = fragment.myWebView; if(webView.canGoBack()){ webView.goBack(); }else{ super.onBackPressed(); } } }