专栏首页三掌柜的技术空间Android开发:App点击跳转到网页的实现

Android开发:App点击跳转到网页的实现

在Android开发过程中,点击App里面的控件进行网页跳转是经常会遇到的需求,但是Android的网页跳转有两种方式实现App点击控件跳转到网页,第一种就是App里面的代码根据网址链接进行网页跳转,第二种就是根据Webview控件进行网页跳转。

一、App代码根据网址链接进行网页跳转

App里面的代码根据网址链接进行网页跳转是比较常用的方式,而且这种方式也比较简单,这里按照facebook来进行举例说明,具体代码如下所示:

@Override

public void onActivityCreated(@Nullable Bundle savedInstanceState) {

super.onActivityCreated(savedInstanceState);

setToolbar_title("Community");

//facebook点击事件

mBaseBinding.facebook.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//实现跳转网页的主要代码

Intent intent= new Intent();

intent.setAction("android.intent.action.VIEW");

Uri content_url = Uri.parse("https://www.facebook.com/");

intent.setData(content_url);

startActivity(intent);

}

});

}

根据上面的代码示例,看到实现跳转网页的主要代码部分就短短的5行,但是可以完美解决网页跳转需求,建议根据实际情况选择网页跳转的实现方式。

二、根据Webview控件进行网页跳转

根据Webview控件进行网页跳转,首选需要去创建Webview控件,包括XML的布局设置,具体代码如下所示:

1、XML布局部分:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:orientation="vertical"

android:layout_height="match_parent"

android:background="@color/black"

tools:context="com.test.mvvm.activity.SettingWiFiActivity">

<WebView

android:id="@+id/web_v”

android:layout_width="match_parent"

android:layout_height="wrap_content">

</WebView>

</LinearLayout>

2、java文件里面的实现部分:

@Override

public void onActivityCreated(@Nullable Bundle savedInstanceState) {

super.onActivityCreated(savedInstanceState);

setToolbar_title("Community");

//facebook点击事件

mBaseBinding.facebook.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//通过WebView控件实现跳转网页的主要代码

WebView web_v = findViewById(R.id.web_v); web_v.loadUrl("https://www.facebook.com/");

}

});

}

根据实际情况选择实现跳转网页的方式,第二种通过WebView控件实现跳转网页也是一种不错的选择。

App实际效果的部分截图,如下所示:

本文分享自微信公众号 - iOS开发by三掌柜(sanzhanggui777)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 模块:itertools

    在某些情况下,我们通常需要对序列进行一些复杂的操作,比如从序列中选出一部分元素做排列,组合,笛卡尔积等。如果自己实现这个操作未免太繁琐了,而且还会占用大量的空间...

    不可言诉的深渊
  • 深入理解Java虚拟机---学习感悟以及笔记

    虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box...

    用户5224393
  • Python设计模式(10):迭代器模式

    在面向对象的软件设计中,如果一个系统有比较复杂的数据结构,客户程序往往没有必要详细地知道其内部的实现。为了使用方便,该系统应该提供给客户程序一种遍历方法。该遍历...

    不可言诉的深渊
  • Python 设计模式(5):单例模式

    在软件设计中,有时确实存在一个类仅能用来产生一个唯一对象的必要性,例如,一个大公司的打印室虽然可以有多台打印机,但是其打印管理系统中只有一个打印任务控制对象,该...

    不可言诉的深渊
  • 使用Python爬虫获取游民福利

    在这里,我选的网站是许多游戏玩家,许多游戏开发者都浏览过的网站——游民星空(https://www.gamersky.com/)浏览器打开这个网站之后,点击娱乐...

    不可言诉的深渊
  • 【chainer速成】chainer图像分类从模型自定义到测试

    chainer是一个基于python的深度学习框架,能够轻松直观地编写复杂的神经网络架构。

    用户1508658
  • 牺牲时间换取更少的空间,牺牲空间换取更快的时间!

    我们都知道,遍历一个list(列表)有两种方式,一种是直接输出list的对象,还有一种是使用for去迭代。这两者的区别,我将从时间和空间两方面来考虑,为了明显一...

    不可言诉的深渊
  • 高级爬虫实践|记录一次自动登录淘宝网站 By Java

    接上一篇文章(PHP高级爬虫实践|记一次失败的淘宝自动登录尝试),猿哥尝试了很多种方式(包括切换浏览器和编程语言),暂时放弃使用 Facebook 的 PHP ...

    猿哥
  • 魔法方法(2)

    在学习面向对象程序设计时,我们通常会学到存取方法,它们是名称类似于getHeight和setHeight的方法,用于获取和设置属性(这些属性可能是私有的)。如果...

    不可言诉的深渊
  • 【DL4J速成】Deeplearning4j图像分类从模型自定义到测试

    今天说Deeplearning4j(DL4J),本文所用到的数据,代码请参考我们官方git

    用户1508658

扫码关注云+社区

领取腾讯云代金券