NewsActivity.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.example.myapplication;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.webkit.WebResourceRequest;
  6. import android.webkit.WebView;
  7. import android.webkit.WebViewClient;
  8. public class NewsActivity extends AppCompatActivity {
  9. private WebView webView;
  10. private long exitTime = 0;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. Intent intent = getIntent();
  15. //获得转跳的url
  16. String content_url = intent.getStringExtra("content_url");
  17. setContentView(R.layout.news_web);
  18. webView = findViewById(R.id.new_web);
  19. webView.setWebViewClient(new WebViewClient() {
  20. //设置在webView点击打开的新网页在当前界面显示,而不跳转到新的浏览器中
  21. @Override
  22. public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
  23. return super.shouldOverrideUrlLoading(view, request);
  24. }
  25. });
  26. webView.getSettings().setJavaScriptEnabled(true);
  27. webView.loadUrl(content_url);
  28. }
  29. /**
  30. * 返回的方法
  31. */
  32. @Override
  33. public void onBackPressed() {
  34. if (webView.canGoBack()) {
  35. webView.goBack();
  36. } else {
  37. if ((System.currentTimeMillis() - exitTime) > 2000) {
  38. finish();
  39. // Toast.makeText(getApplicationContext(), "再按一次退出程序",
  40. // Toast.LENGTH_SHORT).show();
  41. // exitTime = System.currentTimeMillis();
  42. } else {
  43. super.onBackPressed();
  44. }
  45. }
  46. }
  47. }