android WebView use examples

package com.example.webview;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.dhttpget.R;

public class WViewActivity extends Activity {
	
	WebView webView = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.wview);
		
		final EditText etUrl = (EditText)findViewById(R.id.et_url);
		
		webView = (WebView)findViewById(R.id.webView1);
		
		final StringBuilder sb = new StringBuilder();
		
		Button btnGo = (Button)findViewById(R.id.btn_go);
		
		Button btnBack = (Button)findViewById(R.id.btn_back);
		
		btnGo.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View view) {
//				webView.goForward();
				String url = etUrl.getText().toString();
				if("".equals(url)){
					showDialog();
				}else{
					openBrowser(url);
				}
				
			}
		});
		
		btnBack.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View view) {
				
				webView.goBack();
			}
		});
		
		
		sb.append("<div>选择选项,然后从以下选项中进行选择:</div>")
		.append("<ul>")
		.append("<li>编辑内容:用于增加、移动和删除桌面上的快捷工具。</li>")
		.append("<li>隐藏内容:用于隐藏桌面上的小工具。</li>")
		.append("<li>显示内容:用于显示桌面上的小工具。</li>")
		.append("</ul>");
		//设置javascript可用
		webView.getSettings().setJavaScriptEnabled(true);//处理javascript对话框
		webView.setWebChromeClient(new WebChromeClient());
		//处理各种通知和请求事件,如果不使用该句代码,将使用内置浏览器访问网页
		webView.setWebViewClient(new WebViewClient());
		
		webView.loadDataWithBaseURL(null, sb.toString(), "text/html", "utf-8", null);
	}
	
	private void openBrowser(String url){
		webView.loadUrl(url);
		Toast.makeText(this, "正在加载:"+url, Toast.LENGTH_SHORT).show();
	}
	
	private void showDialog(){
		new AlertDialog.Builder(WViewActivity.this)
		.setTitle("网页浏览器")
		.setMessage("请输入要访问的网址")
		.setPositiveButton("确定", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				Log.d("WebView", "单击确定按钮");
			}
		}).show();
	}

}

Reproduced in: https: //my.oschina.net/u/2552902/blog/543915

Guess you like

Origin blog.csdn.net/weixin_34146805/article/details/92326846