博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webview简单使用
阅读量:6239 次
发布时间:2019-06-22

本文共 2938 字,大约阅读时间需要 9 分钟。

hot3.png

package com.travel_lover;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.support.v4.app.NavUtils;
public class WebActivity extends Activity {
    WebView mywebview;
    @SuppressLint("SetJavaScriptEnabled")
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        requestWindowFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.activity_web);
        mywebview=(WebView)findViewById(R.id.webView1);
        mywebview.getSettings().setJavaScriptEnabled(true);
        //设置进度条
        mywebview.setWebChromeClient(new WebChromeClient() {  
            public void onProgressChanged(WebView view, int progress) {   
                WebActivity.this.setProgress(progress * 100);  
            }  
          }); 
        
        mywebview.loadUrl("http://tuan.baidu.com/");
        //使用自己的Browser,不调用系统自带的
        mywebview.setWebViewClient(new WebViewClient(){  
            public boolean shouldOverrideUrlLoading(WebView view, String url) {  
                view.loadUrl(url);  
                return true;  
            }  
        });
    }
    public boolean onKeyDown(int keyCode,KeyEvent event){
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mywebview.canGoBack()){
    mywebview.goBack();
    return true;
    }
    if (keyCode == KeyEvent.KEYCODE_BACK) {  
            AlertDialog.Builder builder = new AlertDialog.Builder(this);  
            builder.setMessage("离开团购信息?")  
                    .setCancelable(false)  
                    .setPositiveButton("确定",  
                            new DialogInterface.OnClickListener() {  
                                public void onClick(DialogInterface dialog,  
                                        int id) {  
                                    WebActivity.this.finish();  
                                    android.os.Process  
                                            .killProcess(android.os.Process  
                                                    .myPid());  
                                      android.os.Process.killProcess(android.os.Process.myTid());  
                                      android.os.Process.killProcess(android.os.Process.myUid());  
                                }  
                            })  
                    .setNegativeButton("返回",  
                            new DialogInterface.OnClickListener() {  
                                public void onClick(DialogInterface dialog,  
                                        int id) {  
                                    dialog.cancel();  
                                }  
                            });  
            AlertDialog alert = builder.create();  
            alert.show();  
            return true;  
        }  
  
    return false;
    }
    @Override  
    protected void onPause() {  
        // TODO Auto-generated method stub  
        super.onPause();  
    }  
    @Override  
    protected void onRestart() {  
        // TODO Auto-generated method stub  
        super.onRestart();  
        java.lang.System.out.println("onRestart");  
    }  
    @Override  
    protected void onResume() {  
        // TODO Auto-generated method stub  
        super.onResume();  
        java.lang.System.out.println("onResume");  
    }  
    @Override  
    protected void onStart() {  
        // TODO Auto-generated method stub  
        super.onStart();  
        java.lang.System.out.println("onStart");  
    }  
    @Override  
    protected void onStop() {  
        // TODO Auto-generated method stub  
        java.lang.System.out.println("onStop");  
        super.onStop();  
    }  
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_web, menu);
        return true;
    }
    }
    

转载于:https://my.oschina.net/welcomeyou/blog/68486

你可能感兴趣的文章
python发邮件
查看>>
Linux系统管理笔记
查看>>
Spring Cloud和聚合工程架构设计微服务框架
查看>>
Java 内部类
查看>>
java对list中对象的属性排序
查看>>
RabbitMQ的消息确认机制(事务+confirm)
查看>>
C Primer Plus 第4章 字符串和格式化输入输出4.4 printf()和scanf()
查看>>
第14章 结构和其他数据形式 14.6 指向结构的指针
查看>>
FLUSH PRIVILEGES
查看>>
CI3如何使用controller继承
查看>>
Moodle介绍篇
查看>>
nagios部署
查看>>
CentOS 内核升级步骤和方法
查看>>
俄罗斯方块,算法简单 注释详细,大家运行玩玩
查看>>
centos6.5 iptables 配置
查看>>
tuxera NTFS 2016支持macOS 10.12 Sierra
查看>>
ftpclient 上传下载文件
查看>>
JQuery 获取touchstart,touchmove,touchend 坐标
查看>>
exp/imp远程操作数据库
查看>>
安全狗云备份 数据库、网站备份好帮手
查看>>