Advertisement
Guest User

MainActivity.java

a guest
Jan 23rd, 2017
11,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.11 KB | None | 0 0
  1. package com.okedroid.mysimplebrowser;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.view.Menu;
  6. import android.view.MenuInflater;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.view.ViewConfiguration;
  10. import android.webkit.WebSettings;
  11. import android.webkit.WebView;
  12. import android.webkit.WebViewClient;
  13. import android.widget.EditText;
  14.  
  15. import java.lang.reflect.Field;
  16.  
  17. public class MainActivity extends AppCompatActivity {
  18.  
  19.     String url = " ";
  20.     public WebView myWebView;
  21. //    deklarasi var mywebview tipe data object WebView
  22. //Ste
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         try {
  26.             ViewConfiguration config = ViewConfiguration.get(this);
  27.             Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
  28.             if(menuKeyField != null) {
  29.                 menuKeyField.setAccessible(true);
  30.                 menuKeyField.setBoolean(config, false);
  31.             }
  32.         } catch (Exception ex) {
  33.             // Ignore
  34.  
  35.             /*
  36.             Kode untuk mengakses icon menu yang tidak tampil di perangkat android layar kecil
  37.  
  38.  
  39.              */
  40.         }
  41.  
  42.         super.onCreate(savedInstanceState);
  43.         setContentView(R.layout.activity_main);
  44.  
  45. //    inisialisasi webview ke dalam resource id webview di layout
  46.         myWebView = (WebView) findViewById(R.id.webView);
  47. //menseting tampilan url ke dalam tampilan webview
  48.         myWebView.setWebViewClient(new WebViewClient());
  49. //mengaktifkan javascript (secara default disable)
  50.  
  51.  
  52.         WebSettings webSettings = myWebView.getSettings();
  53.         webSettings.setJavaScriptEnabled(true);
  54.  
  55.         //method untuk mengaktifkan java script
  56.  
  57.     }
  58.  
  59.  
  60.     public void goToURL(View view) {
  61.         //Menginisialisasi object editext di dalam resoure id layout
  62.         EditText editText = (EditText) findViewById(R.id.urlText);
  63.         //mengassign atau menentukan nilai url ke dalam bentuk editext string
  64.         url = editText.getText().toString();
  65.        //meload url berdasarkan editext
  66.         myWebView.loadUrl(url);
  67.     }
  68.  
  69.  
  70.     @Override
  71.     public boolean onCreateOptionsMenu(Menu menu) {
  72.         MenuInflater inflater = getMenuInflater();
  73.         inflater.inflate(R.menu.menu_main, menu);
  74.  
  75.         return super.onCreateOptionsMenu(menu);
  76.     }
  77.  
  78.     @Override
  79.     public boolean onOptionsItemSelected(MenuItem item) {
  80.         switch (item.getItemId()) {
  81.             //konten di menu item
  82.             case R.id.action_settings:
  83.                 return true;
  84.             case R.id.tombol_goback:
  85.                 myWebView.goBack();
  86.                 return true;
  87.             case R.id.tombol_gofoward:
  88.                 myWebView.goForward();
  89.                 return true;
  90.             case R.id.tombol_refresh:
  91.                 myWebView.reload();
  92.                 return true;
  93.             case R.id.tombol_stop:
  94.                 myWebView.stopLoading();
  95.                 return true;
  96.             default:
  97.                 return super.onOptionsItemSelected(item);
  98.         }
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement