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