Android WebView最简单使用
2017-01-03 21:25
387 查看
概述
利用WebView作为app的布局,是一个很好的扩展,据说淘宝客户端就是利用网页做出来的~废话不多说直接上代码注册文件
添加权限<uses-permission android:name="android.permission.INTERNET"/>
布局
据说有图便于理解<Button android:id="@+id/btn_back" android:text="back" android:onClick="back" android:textAllCaps="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" /> <Button android:id="@+id/btn_forword" android:text="forword" android:onClick="forword" android:textAllCaps="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toEndOf="@+id/btn_back" /> <Button android:id="@+id/btn_go" android:text="go" android:onClick="go" android:textAllCaps="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toEndOf="@+id/btn_forword" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="url" android:ems="10" android:layout_below="@+id/btn_back" android:layout_alignParentStart="true" android:id="@+id/editText" android:layout_alignParentEnd="true" /> <WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/editText" android:layout_alignParentBottom="true"></WebView>ps:我在布局中穿插了点击事件onClick
java代码
import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.EditText; import android.widget.Toast; /** * Created by Sy on 2017/1/3 0003. */ public class MainActivity extends Activity { private EditText edt_url; private WebView webView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edt_url= (EditText) findViewById(R.id.editText); webView= (WebView) findViewById(R.id.webview);//获取webView组件 webView.getSettings().setJavaScriptEnabled(true);//设置JavaScript可用 webView.setWebChromeClient(new WebChromeClient());//处理javaScript对话框 webView.setWebViewClient(new WebViewClient());//处理各种通知和请求时间,若不使用这句,将使用内置浏览器访问网页 //EditText按Enter键进入网址 edt_url.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode== KeyEvent.KEYCODE_ENTER){ openBrowser(); } return false; } }); } public void back(View v){ webView.goBack(); } public void forword(View v){ webView.goForward(); } public void go(View v){ openBrowser(); } private void openBrowser(){ //重写setWebViewClient方法防止打开系统浏览器 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); webView.loadUrl("http://"+edt_url.getText().toString() ); Toast.makeText(this, " loading", Toast.LENGTH_SHORT).show(); } }
需要注意的是webView需要调用一下setWebViewClient()方法,不然会无法响应。
相关文章推荐
- Android使用WebView的简单使用
- Android: Webview的简单使用,WebViewClient(2)
- Android WebView的简单使用
- Android WebView 简单使用
- Android—WebView简单使用
- Android开发中WebView的简单使用小结
- Android WebView的简单使用
- Android中使用WebView去构建一个简单的web app.
- Android WebView的简单使用方法
- Android之WebView控件简单使用总结
- Android webview简单使用
- android WebView的简单使用(1)
- 一、Android的webview的简单使用
- Android之WebView的简单使用
- Android中WebView的简单使用
- Android项目之WebView的简单使用(本文来自http://blog.csdn.net/qq_29269233)
- Android---webview简单使用
- Android WebView 的简单使用
- android WebView 简单使用Demo
- android中WebView的简单使用