WebView使用(一) 无法显示内容、在fragment+activity中的使用
来源:互联网 发布:python 打印数组 编辑:程序博客网 时间:2024/05/15 21:54
在一个只有底部导航栏的activity中,动态切换4个fragment,在第一个fragment中我想使用一个webview加载后台的H5页面,就把WebView定义在了fragment的布局文件中,如下
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/home_web" android:layout_width="match_parent" android:layout_height="wrap_content" /></FrameLayout>
activity的webview部分代码 是
home_web = fView(R.id.home_web); //设置WebView属性,能够执行Javascript脚本 home_web.getSettings().setJavaScriptEnabled(true); home_web.loadUrl(UrlManager.HomeUrl); LogUtil.getInstance().Info("加载页面"); home_web.setWebViewClient(new HomeWebClient());
public class HomeWebClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
以下是activity切换fragment的代码
fragmentTransaction = getFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.showFrag, new O2OFragment()); fragmentTransaction.commit();
然而以上代码执行过后并没有显示 ,而放在activity中却能正常显示。我采用了网友的方法:
原来我使用的不是android.R.id.content这个值,而是设置到自己定义的一个。这样就能显示了,但是fragment的页面覆盖了底部的导航栏; 已解决: 在activity 的布局文件中,添加一个线性布局(也有朋友说加一行空白也行),加上id,然后传参到fragmentTransaction.replace(R.id.showFrag, new O2OFragment());的 第一个参数上,这样就好了;
0 1
- WebView使用(一) 无法显示内容、在fragment+activity中的使用
- ListView在Activity和Fragment中的显示和使用
- EventBus在Activity、Fragment、Service中的使用
- LoaderManager使用详解(五)---LoaderManager在Activity/Fragment中的使用分析
- Android应用开发:LoaderManager在Activity/Fragment中的使用分析
- Android中的WebView使用(一)
- 使用fragment 浮动的显示内容
- 使用fragment在activity中传值的例子
- Handler在Fragment中的使用
- Fragment在Android中的使用
- GridView在Fragment中的使用
- okhttp3在Fragment中的使用
- android WebView使用 一 (简单使用在程序中)
- Fragment使用(一)
- 在Activity,Fragment,嵌套Fragment中使用ToolBar
- ReactNative WebView使用本地HTML在真机上无法显示的问题
- 在Activity中显示Fragment
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
- 北师大ACM新手指导第十四题-灵活运用枚举
- 循环获取表格各节点属性值。
- 《AngularJS》-----手机页面滚动条滑动到底端实现加载更多
- 解析数据传参数字典类型的(传服务器上是文本)
- Linux基础篇十 ——文件操作
- WebView使用(一) 无法显示内容、在fragment+activity中的使用
- 无线Mesh网络总结(新)
- lua计算时间差 按照日历方式来计算时间差 而不是固定每个月都是多少天来计算
- c++学习心得
- 运算符重载(二)
- 1108 Lotto 全排列变体
- MySQL查询语句在eclipse在出错
- 很伤心,if I were a boy
- 机器学习中的数据清洗与特征处理综述