安卓开发怎样html跳转等待页面模板到html页面

第九章,WebView点击网页内链接跳转到其他Activity(Android)
时间: 19:24:03
&&&& 阅读:13668
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&在&AndroidManifest.xml中添加网络权限
&uses-permission android:name=&android.permission.INTERNET&/&activity_main.xml
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&
tools:context=&.MainActivity& &
android:id=&@+id/main_button&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:text=&start& /&
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.A
import android.content.I
import android.os.B
import android.util.L
import android.view.V
import android.view.View.OnClickL
import android.webkit.WebChromeC
import android.webkit.WebV
import android.webkit.WebViewC
import android.widget.B
public class MainActivity extends Activity implements OnClickListener {
private Button main_
private WebView web_
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化数据
initView();
private void initView() {
// TODO Auto-generated method stub
main_button = (Button) this.findViewById(R.id.main_button);
web_view = (WebView) this.findViewById(R.id.main_web);
// 设置监听
main_button.setOnClickListener(this);
public void onClick(View arg0) {
// TODO Auto-generated method stub
web_view.loadUrl(&&);
// WebChromeClienty用来处理WebView的Javascript的对话框、
// 网站图标、网站title、加载进度等,重写里面的方法即可
web_view.setWebChromeClient(new WebChromeClient());// 此方法此处可不写
// WebViewClient用来处理WebView各种通知、请求事件等,重写里面的方法即可
web_view.setWebViewClient(new WebViewClient() {
// 点击页面中的链接会调用这个方法
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
// 跳转到另外的activity
Intent intent = new Intent(getApplication(),
SecondActivity.class);
startActivity(intent);
Log.i(&qing&, &shouldOverrideUrlLoading...& + url);
return super.shouldOverrideUrlLoading(view, url);
运行截图:
点击上面任何一个链接
注:第二个activity的代码和布局因为没写太多内容,这里就没有贴出。标签:&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!android 在手机里的html怎么无法跳转到html啊。【android开发吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:119,570贴子:
android 在手机里的html怎么无法跳转到html啊。收藏
android系统-让安卓系统刷机变得更简单,安全,快捷的android系统,搭配全图文刷机教程,全自动安装驱动,新版Android系统刷机工具免费下载!
刚学3天,就要做小程序,不过用html搭建程序, 明明网页中能跳转,为什么手机中就找不到文件呢?
速度,前排,大神。快来啊。
file:/// 这样= =?要不要用 Uri
我是来打酱油的!汉 语:我来打酱油。英 语:it's none of my business .i come to buy some sauce.德 语:ich bezogen, was ich kam zueiner soja-so?e.法 语:je lis ce qui, j'en suis arriv une sauce de soja.荷 兰 语:ik gerelateerd wat, kwam ik tot een sojasaus.俄 语:я,касающихся того, что я пришелксоевым соусом.西班牙语:relacionados con lo que yo, me vino a un salsa de soja.意大利语:i relativi cosa, sono venuto a una salsa di soia.日 本 语:私関连したどのような、私がして醤油.希 腊 语:i σχετικ? ? τι ?ρθα σε μια σ? λτσασ? για?.
登录百度帐号推荐应用posts - 72,&
comments - 33,&
trackbacks - 0
一、点击按钮跳转到另一个页面。
eg:实现从一个页面点击跳转到另一个页面
1、首先在一个布局文件(.XML)中绘画了一个跳转按钮(id为btn1):
&Button &&&&&&& android:id="@+id/btn1"
&&&&&&& android:layout_width="wrap_content"
&&&&&&& android:layout_height="wrap_content"
&&&&&&& android:text="点击跳转" /&
2、然后在关联的类中声明一个私有button名称,如:
private Button btn1;
TIPS:在类上会添加:import android.widget.B
3、接着在类中onCreate的方法内执行以下操作:
&&& (1)、给btn1赋值,即设置布局文件中的Button按钮id进行关联,如:
btn1 = (Button) findViewById(R.id.btn1);
&&& (2)、给btn1绑定点击事件:
btn1.setOnClickListener(new View.OnClickListener(){
&&& @Override
&&& public void onClick(View v){
TIPS:在类上会添加:import android.view.V
&&&& (3)、 给bnt1添加点击响应事件:
btn1.setOnClickListener(new View.OnClickListener(){
&&&&& @Override
&&&&& public void onClick(View v){
&&&&&&&&& //Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。
&&&&&&&&& //page1为先前已添加的类,并已在AndroidManifest.xml内添加活动事件(&activity android:name="page1"&&/activity&),在存放资源代码的文件夹下下,
&&&&&&&&& Intent i = new Intent(MainActivity.this , page1.class);
&&&&&&&&& ////启动
&&&&&&&&& startActivity(i);
TIPS:在类上会添加:import android.content.I
4、最后,就可以就可以跳转到下一个页面了。。
二、实现页面关闭
eg:实现关闭页面
1、首先在已与类page.java关联的page1.xml内添加一个按钮,如:
&&& (TIPS:如何页面关联请看:)
&&&&&&& android:id="@+id/btnClose"
&&&&&&& android:layout_width="wrap_content"
&&&&&&& android:layout_height="wrap_content"
&&&&&&& android:text="点击关闭" /&
2、然后绑定按钮事件与跳转页面的同理,如:
类中添加声明:private Button btnC
添加绑定事件:
btnClose = (Button) findViewById(R.id.btnClose);
&&&&&&& btnClose.setOnClickListener(new View.OnClickListener() {
&&&&&&&&&&& @Override
&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&& finish();
&&&&&&&&&&& }
&&&&&&& });
TIPS: finish() 为点击事件响应的关闭方法
3、最后,大功告成。。。具体请点击下载以下源码:
阅读(...) 评论()1007被浏览38875分享邀请回答if (Build.VERSION.SDK_INT &=Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
以上配置方法适用于安卓应用内所有的WebView情形。安卓WebView是否可调试并不取决于应用中manifest的标志变量debuggable,如果你想只在debuggable为true时候允许WebView远程调试,请使用以下代码段:if (Build.VERSION.SDK_INT&= Build.VERSION_CODES.KITKAT) {
if (0 != (getApplicationInfo().flags &=ApplicationInfo.FLAG_DEBUGGABLE{
WebView.setWebContentsDebuggingEnabled(true);
我这里只写了个大概,如果有其他问题或者欲查看详细文档,看下面链接(自备梯子):注意:同样的你也可以在电脑上装安卓的虚拟机,推荐Genymotion ,一样的,想测什么版本,就自己下rom ,当然土豪当我没说。2、UC开发者浏览器由于不推荐移动端使用UC(大家应该自觉抵制移动端毒瘤),所以我只简单说一下,如果是在有兴趣,请自行查看: 它的调试方法与chrome差异不大。3、使用 Weinre 调试该方法是比较老的一种方法,对于其他的调试方法来说属于刀耕火种型的。weinre是一个调试包,本身提供一个JavaScript,需要你在项目文件中加入该js。首先安装Weinre,我们用nodejs安装之,使用-g全局命令,以便可以在各个目录下访问:npm install -g weinre
安装weinre之后再设置监听本机的ip:然后打开返回的地址的说明文档,然后把返回的js写入到调试的文档中,注意我箭头所指向的地方。这样访问页面的时候,加载这个 JS,就会被 Weinre 监听到进行控制。小提示:这个 JS 后面的 #anonymous 起到一个标识作用,为了区别,我们可以将其修改成 #test 放到页面中。这时候,我们的 Inspect 面板的地址就不是
。当我们访问页面的时候,就会出现在监听列表中,如果有多个网页,你可以从列表中选择一个。然后就可以使用后面的 Elements、Console 等面板来进行调试操作了:Weinre 非常灵活,只需要在页面中加载这个 JS,然后访问即可,因此 WebView 可以用这种方法调试,一些低版本的 Android、iOS 也可以支持,Window Phone 也是可以用的。在调试移动设备时你可能需要在本地搭建一个局域网 IP 的服务器,将设备与本机网络连接成一个局域网,用移动设备访问这个网页即可。当然 Weinre 也不是万能的,相比 Chrome 的调试工具,它缺少 JavaScript debug 以及 Profiles 等常用功能,但是它兼容性强,可以实现基础调试功能。4、mihtool 测试MIHTool 是国人开发的,基于 Weinre,用于 iOS 设备的前端开发测试。与Weinre 的调试方式大体一样,即开启一个服务器,然后将 JS 插入到页面中,访问进行调试。MIHTool 将这个过程简化了,它是一个 APP,可以直接安装到你的 iOS 设备里面,然后内置一个简单的浏览器可以打开你的测试页面,当它开启时,会自动向页面中插入 Weinre 的 JS,并告知 Weinre 控制台 URL 等信息,让你可以访问进行调试。它还提供了一个公共的 Weinre 调试服务,生成类似
这样的链接,打开即可调试,非常方便,就是有些卡。 5、移动设备在线测试移动端设备如此之多,小公司或者团队,没有这么多资金和精力购买如此多的测试设备进行测试。于是就有人买了这些设备,连接起来,提供在线调试服务。一般就是他的真实手机设备打开,然后截屏出来供预览。比如: 等,当然一般比较卡。 (话说这种貌似可以刷一点pv和uv出来。。。)三、总结调试方法很多,层出不穷,关键是要看自己是否顺手和熟练,关键在于按时按量的完成开发任务。关键在于平时多积累跨坑姿势,少写一点不兼容的代码,调试就舒心一点。如果这还不满足的话,可以查看更多资料:移动端前端开发调试: 移动开发真机调试: remote_inspect_web_on_real_device: remote-debugging:
移动端Web开发调试之Chrome远程调试(Remote Debugging):------------ 补充 BrowserSync 部分-------------很多朋友再说为什么不写Browser-sync,还有给差评的,说实话吧,我之前不了解那个东西。花了点时间看了一下,找到了他们的官网: 觉得还挺有趣的哈。然后就用了,觉得还行,真的会省很多工夫,入门也快,差不多就5分钟快速入门,前端的轮子都这样。。。1、首先安装 BrowserSyncnpm install -g browser-sync
2、启动 BrowserSync,原理应该是那种检测文件变化,然后在服务端 websocket 通知浏览器变动,再加载新的变动文件,在不支持websocket 的浏览器上就轮训服务端的变化,在加载新文件。我只是简单的抓包看了下,也不知道说对了没有。233此时分两种情况,一种是静态:// 监听css文件
browser-sync start --server --files "css/*.css"
// 监听css和html文件
browser-sync start --server --files "css/*.css, *.html"
二种是动态:// 主机名可以是ip或域名
browser-sync start --proxy "主机名" "css/*.css"
然后就上手了啊,就这么简单。。还有gulp 配合哦。具体就看文档了:总结,前端变化日新月异,一个月不学,感觉就落后了啊-----------------我是分割线---------------这里是
大神的原文,之所以圈他一下,因为我的这个文档从他那儿粘贴了很多,这个是他的原文:--&
。上面的更多资料部分,我也讲其放在第一个,不过之前的链接放错了,不是原博客链接,现在已更正。这是我整理的,每一个我都真正的动手实现了的,关于安卓webview的调试部分我还补充了点我找到的资料 --&
-----------------我是分割线---------------ps.我用的百词斩的网站做示例,因为我目前在那儿实习(才刚去一周多),leader叫我写一篇移动端开发的真机调试文档出来,所以就酱紫了40347 条评论分享收藏感谢收起97 条评论分享收藏感谢收起查看更多回答输入关键字或相关内容进行搜索
非常感谢,麻烦问一下怎么从Android原生界面跳转到5+ html页面呢?
如果是是h5页面想跳转到原生页面,原生不再跳转其他Activity,直接在原生页面当点击返回的时候调用finish()即可回到h5页面:Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// 销毁当前Acitivity()
\n如果是在当前其他任意Activity页面跳回到5+ 的页面,可以这样:Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent=new Intent();
intent.setClass(Second.this, io.dcloud.PandoraEntry.class);
startActivity(intent);
请教一下, 原生页面能不能跳转到指定HTML页面,并且传递参数呢?
要回复问题请先或
关注: 5 人

我要回帖

更多关于 html页面跳转代码 的文章

 

随机推荐