对Webview的实现方式

来源:互联网 发布:xbox手柄驱动mac 编辑:程序博客网 时间:2024/06/09 17:42

  对Webview的一些介绍,首先我们的这个功能就是要把数据上面的一些条目数据点击进入详情里面的功能,

只要进入我们的详情页面,可以做一些别的功能



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

wb = (WebView) findViewById(R.id.wb);

tv = (TextView) findViewById(R.id.tv);

//支持js语言

wb.getSettings().set;

// 缩放至屏幕的大小

wb.getSettings().setLoadWithOverviewMode(true);

//支持缩放 

wb.getSettings().setSupportZoom(true);

//webVew去加载网页

wb.loadUrl("http://www.baidu.com/");

//设置用自己的浏览器打开

wb.setWebViewClient(new MyWebViewClient());

//设置它的进度

wb.setWebChromeClient(new WebChromeClient(){


@Override

public void onProgressChanged(WebView view, int newProgress){

super.onProgressChanged(view, newProgress);

tv.setText("正在加载");

if(newProgress==100){

tv.setText("加载ok");

}

}

});

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

System.out.println("我按了返回键。。。");

if(keyCode==KeyEvent.KEYCODE_BACK &&wb.canGoBack()){

//让webView返回上一级

wb.goBack();

}

return true;

}

class MyWebViewClient extends WebViewClient{


@Override

public boolean shouldOverrideUrlLoading(WebView view, Stringurl) {

view.loadUrl(url);

return super.shouldOverrideUrlLoading(view, url);

}

}


}



好了,以上就是我说做的webview的进入详情的功能,下面给大家看看效果



以上就是这个知识点所实现的操作.



原创粉丝点击