Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package com.lapakavi.qrstock;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.webkit.WebView;
  8. import android.webkit.WebViewClient;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  14.  
  15.     Button scanqr, qrinput;
  16.     public static final String WEBSITE_ADDRESS = "website_address";
  17.  
  18.     private static final int TIME_DELAY = 2000;
  19.     private static long back_pressed;
  20.  
  21.     private EditText qr;
  22.     private String hasil;
  23.  
  24.  
  25.     @Override
  26.     protected void onCreate(Bundle savedInstanceState) {
  27.         super.onCreate(savedInstanceState);
  28.         setContentView(R.layout.activity_main);
  29.  
  30.         scanqr = (Button) findViewById(R.id.scanqrbt);
  31.         scanqr.setOnClickListener(this);
  32.  
  33.         qrinput = (Button) findViewById(R.id.cekqr);
  34.         qrinput.setOnClickListener(cekqr);
  35.  
  36.         qr=findViewById(R.id.noqr);
  37.  
  38.         //PROSES HASIL UNTUK Scan QR
  39.         String url  = getIntent().getStringExtra(WEBSITE_ADDRESS);
  40.         // if (url == null || url.isEmpty()) finish();
  41.  
  42.         WebView webView = (WebView) findViewById(R.id.webhasil);
  43.         webView.getSettings().setJavaScriptEnabled(true);
  44.         webView.setWebViewClient(new WebViewClient());
  45.         webView.loadUrl(url);
  46.  
  47.     }
  48.  
  49.     public void onClick(View v) {
  50.         Intent i;
  51.  
  52.         switch (v.getId()) {
  53.             case R.id.scanqrbt :
  54.                 i = new Intent(this, Scanqr.class); startActivity(i);
  55.                 break;
  56.  
  57.             default:break;
  58.         }
  59.     }
  60.  
  61.     //hasil untuk inputan
  62.     private View.OnClickListener cekqr = new View.OnClickListener() {
  63.         @Override
  64.         public void onClick(View view) {
  65.  
  66.             String url = "http://192.168.1.3/lapakavi/qr.php?kode="+qr.getText().toString();   //Link URL-Server
  67.  
  68.             WebView webView = (WebView) findViewById(R.id.webhasil);
  69.             webView.getSettings().setJavaScriptEnabled(true);
  70.             webView.setWebViewClient(new WebViewClient());
  71.             webView.loadUrl(url);
  72.         }
  73.     };
  74.  
  75.     //untuk close backprees 2x
  76.     @Override
  77.     public void onBackPressed() {
  78.         // Jika Webview bisa di back maka backward page sebelumnya
  79.         if (back_pressed + TIME_DELAY > System.currentTimeMillis()) {
  80.             super.onBackPressed();
  81.             finish();
  82.         } else {
  83.             Toast.makeText(getBaseContext(), "Press once again to exit!",
  84.                     Toast.LENGTH_SHORT).show();
  85.         }
  86.         back_pressed = System.currentTimeMillis();
  87.     }
  88. }