Skip to content

Instantly share code, notes, and snippets.

@hndr91
Created October 3, 2015 10:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hndr91/566b2abd7ff13f849956 to your computer and use it in GitHub Desktop.
Save hndr91/566b2abd7ff13f849956 to your computer and use it in GitHub Desktop.
Simpe Android WebView - MainActivity.java
package com.webview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
//Define URL
private static final String URL = "http://updatesepati.blogspot.com/";
//Define WebView
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView)findViewById(R.id.webView); //get webView
webView.setWebViewClient(new WebViewClient()); //set webView client
WebSettings webSettings = webView.getSettings();// initiate webView settings
webSettings.setJavaScriptEnabled(true); //allow webView perform javascript
webSettings.setBuiltInZoomControls(true); //show zoom control
webView.loadUrl(URL); //load URL
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_exit) {
//close app when click Close setting menu
finishApp();
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* Handle Back Navigation Button
* @param keyCode
* @param event
* @return
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
//back to previous url
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
/**
* Method to close App
*/
private void finishApp() {
finish();
moveTaskToBack(true);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment