第九章,WebView点击网页内链接跳转到其他Activity(Android)

来源:互联网 发布:淘宝网迪奥香水 编辑:程序博客网 时间:2024/04/30 06:56

在 AndroidManifest.xml中添加网络权限

<uses-permission android:name="android.permission.INTERNET"/>
activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context=".MainActivity" >    <Button        android:id="@+id/main_button"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="start" />    <WebView        android:id="@+id/main_web"        android:layout_width="match_parent"        android:layout_height="match_parent" /></LinearLayout>
MainActivity.java

package com.example.webviewdemo01;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener {private Button main_button;private WebView web_view;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 初始化数据initView();}private void initView() {// TODO Auto-generated method stubmain_button = (Button) this.findViewById(R.id.main_button);web_view = (WebView) this.findViewById(R.id.main_web);// 设置监听main_button.setOnClickListener(this);}@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubweb_view.loadUrl("http://www.baidu.com");// WebChromeClienty用来处理WebView的Javascript的对话框、// 网站图标、网站title、加载进度等,重写里面的方法即可web_view.setWebChromeClient(new WebChromeClient());// 此方法此处可不写// WebViewClient用来处理WebView各种通知、请求事件等,重写里面的方法即可web_view.setWebViewClient(new WebViewClient() {// 点击页面中的链接会调用这个方法@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stub// 跳转到另外的activityIntent intent = new Intent(getApplication(),SecondActivity.class);startActivity(intent);Log.i("qing", "shouldOverrideUrlLoading..." + url);return super.shouldOverrideUrlLoading(view, url);}});}}
运行截图:



点击上面任何一个链接


注:第二个activity的代码和布局因为没写太多内容,这里就没有贴出。

0 0
原创粉丝点击