thieumao

MarketActivity

Jun 9th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. package com.play.androidvn;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.graphics.Bitmap;
  6. import android.os.Bundle;
  7. import android.os.Handler;
  8. import android.support.v7.app.ActionBarActivity;
  9. import android.view.KeyEvent;
  10. import android.view.Menu;
  11. import android.view.MenuItem;
  12. import android.view.View;
  13. import android.view.View.OnClickListener;
  14. import android.webkit.WebView;
  15. import android.webkit.WebViewClient;
  16. import android.widget.Button;
  17.  
  18. public class MarketActivity extends ActionBarActivity implements OnClickListener {
  19.  
  20.     private int iView = 0;
  21.     private WebView webview;
  22.     //http://play.android.vn/?color=87989
  23.     private static String link = "http://play.android.vn";
  24.     private static String link2 = "http://play.android.vn/?color=87989";
  25.     private ProgressDialog dialog;
  26.     int i=0;
  27.    
  28.     Button btThulai;
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33. //      this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  34.         if (!Funs.isNetworkAvailable(this)){
  35.             setContentView(R.layout.loimang);
  36.             btThulai = (Button) findViewById(R.id.btThulai);
  37.             btThulai.setOnClickListener(this);
  38.         } else {
  39.             setContentView(R.layout.activity_market);
  40.  
  41.             webview = (WebView) findViewById(R.id.wvNews);
  42.             webview.getSettings().setSupportZoom(true);
  43.             webview.setInitialScale(1);
  44.             webview.getSettings().setLoadWithOverviewMode(true);
  45.             webview.getSettings().setUseWideViewPort(true);
  46.             webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
  47.             webview.setScrollbarFadingEnabled(true);
  48.             webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
  49.             webview.getSettings().setJavaScriptEnabled(true);
  50.             webview.loadUrl(link2);
  51.             webview.setWebViewClient(new MaoWebViewClient());
  52.            
  53.         }
  54.     }
  55.  
  56.     @Override
  57.     public boolean onKeyDown(int keyCode, KeyEvent event) {
  58.         try {
  59.             if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
  60.                 webview.goBack();
  61.                 return true;
  62.             }
  63.             return super.onKeyDown(keyCode, event);
  64.            
  65.         } catch (Exception e) {
  66.         }
  67.         return true;
  68.     }
  69.  
  70.  
  71.     class MaoWebViewClient extends WebViewClient {
  72.  
  73.         @Override
  74.         public void onPageStarted(WebView view, String url, Bitmap favicon) {
  75.             super.onPageStarted(view, url, favicon);
  76.             if (iView == 0) {
  77.                 dialog = new ProgressDialog(MarketActivity.this);
  78.                 dialog.setMessage("Please wait...");
  79.                 dialog.setCancelable(true);
  80.                 dialog.show();
  81.                 iView = 1;
  82.             }
  83.             new Handler().postDelayed(new Runnable() {
  84.                 @Override
  85.                 public void run() {
  86.                     if (dialog != null) {
  87.                         dialog.dismiss();
  88.                     }
  89.                 }
  90.             }, 3000);
  91.         }
  92.  
  93.         @Override
  94.         public void onPageFinished(WebView view, String url) {
  95.             super.onPageFinished(view, url);
  96.             if (dialog != null) {
  97.                 dialog.dismiss();
  98.             }
  99.         }
  100.  
  101.     }
  102.    
  103.     public boolean onCreateOptionsMenu(Menu menu) {
  104. //      getMenuInflater().inflate(R.menu.main, menu);
  105.         getSupportActionBar().setDisplayShowHomeEnabled(true);
  106.         getSupportActionBar().setHomeButtonEnabled(true);
  107.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  108.         return true;
  109.     }
  110.    
  111.     @Override
  112.     public boolean onOptionsItemSelected(MenuItem item) {
  113.         int itemId = item.getItemId();
  114.         if (itemId == android.R.id.home) {
  115. //          Intent intent = new Intent(this, MainActivity.class);
  116. //          startActivity(intent);
  117.             finish();
  118.         }
  119.         return super.onOptionsItemSelected(item);
  120.     }
  121.  
  122.     @Override
  123.     public void onClick(View v) {
  124.         switch (v.getId()) {
  125.         case R.id.btThulai:
  126.             Intent intent = new Intent(MarketActivity.this,
  127.                     MarketActivity.class);
  128.             startActivity(intent);
  129.             finish();
  130.             break;
  131.         default:
  132.             break;
  133.         }
  134.     }
  135.  
  136.    
  137. }
Advertisement
Add Comment
Please, Sign In to add comment