5.2 Android Basic QuickStart Widgets&Other View Web View
2011-03-25 16:29
423 查看
Web View
本演练创建一个可以访问web页的应用程序,使用WebView控件。
新建项目 HelloWebView
2. 打开res/layout/main.xml替换成以下内容
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
3. 打开HelloWebView.java 文件,声明 WebView对象
在onCreate()方法中添加如下代码
public class HelloWebView extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com");
}
}
4. 因为这个程序需要访问Internet. 所以打开AndroidManifest.xml 添加如下代码
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
5. 移除标题栏
<activity android:name=".HelloWebView"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
6. 运行程序
7. 自定义webViewClient访问网页, 在HelloAndroid 中增加内部类
private class HelloWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
8. 在onCreate(Bundle)方法中设置WebViewClient的实例为我们自定义的类。
mWebView.setWebViewClient(new HelloWebViewClient());
9. 处理返回按钮事件,添加如下代码到HelloWebView中。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK)&&mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
10. 运行程序。
author: im@xingquan.org
本演练创建一个可以访问web页的应用程序,使用WebView控件。
新建项目 HelloWebView
2. 打开res/layout/main.xml替换成以下内容
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
3. 打开HelloWebView.java 文件,声明 WebView对象
在onCreate()方法中添加如下代码
public class HelloWebView extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.google.com");
}
}
4. 因为这个程序需要访问Internet. 所以打开AndroidManifest.xml 添加如下代码
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
5. 移除标题栏
<activity android:name=".HelloWebView"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
6. 运行程序
7. 自定义webViewClient访问网页, 在HelloAndroid 中增加内部类
private class HelloWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
8. 在onCreate(Bundle)方法中设置WebViewClient的实例为我们自定义的类。
mWebView.setWebViewClient(new HelloWebViewClient());
9. 处理返回按钮事件,添加如下代码到HelloWebView中。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK)&&mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
10. 运行程序。
author: im@xingquan.org
相关文章推荐
- 5.2 Android Basic QuickStart Widgets&Other View Time Picker
- 5.2 Android Basic QuickStart Widgets&Other View Form Stuff
- 5.2 Android Basic QuickStart Widgets&Other View Spinner
- 5.2 Android Basic QuickStart Widgets&Other View Auto Complete
- 5.2 Android Basic QuickStart Widgets&Other View Gallery
- 5.2 Android Basic QuickStart Widgets&Other View Google Map View
- 5.2 Android Basic QuickStart Widgets&Other View Date Picker
- 5.1 Android Basic QuickStart Layouts Grid View
- 5.1 Android Basic QuickStart Layouts List View
- Android:让WebView支持<input type="file"…>元素,实现文件上传
- 手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案
- 【Android基础】webview加载网页出现("找不到网页net:err_unknown_url_scheme")
- 手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案
- [置顶] 手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案
- 手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案
- Android中监听Phonegap的webview的start,finish等事件
- 手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案
- android webview加载html图片自适应手机屏幕大小&点击查看大图
- android webview加载URL&&允许JS
- Android WebView总结