Android如何获取fragment里的webview控件资源
来源:互联网 发布:php 获取公网ip 编辑:程序博客网 时间:2024/05/20 01:08
先大致讲一下项目的框架,模仿京东分类页面。左侧listview,右侧一个fragment内嵌webview。当我在MainActivity的onCreate()方法中获取webview资源,编译运行APP一直是崩溃。debug找到了原因--空指针异常。仔细分析发现是findviewbyid()方法并没有获取到webview这个资源,造成webview是一个null值。由此造成程序的崩溃。
查资料发现是fragment的问题:不能在onCreate函数中获取控件,以为fragment还没有start,你可以在onStart函数中获取
@Overrideprotected void onStart() { super.onStart(); Bundle b=this.getIntent().getExtras(); String[] array=b.getStringArray("data"); webView = (WebView)findViewById(R.id.webView); if (array[0].equals("@1005")){ mPosition = 2; listView.setSelection(mPosition); webView.loadUrl("http://baidu.html"); }}这样就可以在MainActivity中顺利获取fragment中的webview资源,并在代码中动态更改webview的url。
顺便解释一下这行代码的作用:
mPosition = 2;listView.setSelection(mPosition);mPosition是一个全局变量,第二行代码可以使listview滑动到指定的item位置。
阅读全文
0 0
- Android如何获取fragment里的webview控件资源
- 如何使用fragment里的控件
- cocos2d-lua里如何获取cocosstudio里的资源
- Android Activity和Fragment如何获取控件的高度和宽度
- Fragment自学 动态加载Fragment 以及如何获取动态加载的fragment中的控件
- 如何在fragment中获取自定义view的控件id
- 如何在activity和fragment获取控件的大小
- 如何在fragment中获取自定义view的控件id
- Android的WebView控件
- android的webview控件
- android换肤功能中,如何动态获取控件中背景图片的资源id?
- android webview input控件获取焦点放大的问题
- Android(Activity/Fragment)获取控件的大小
- Android(Activity/Fragment)获取控件的大小
- Android(Activity/Fragment)获取控件的大小
- Android - Fragment 控件Activity里的控件并的显示与隐藏
- 获取WebView里的网页文本内容
- 如何使点击webview控件里的网页链接时不跳出应用
- redis集群环境搭建
- 招聘销售经理
- java后台常用正则表达式
- CentOS 下安装和使用 Docker
- ios-多线程基础
- Android如何获取fragment里的webview控件资源
- IO流——Properties类的应用
- ROC和AUC介绍以及如何计算AUC
- R语言字符串处理总结
- Linux下超时重传时间(RTO)的实现探究
- Java中switch语句支持的类型
- jeesite导出Excel Minimum column number is 0
- 乱搞 Evensgn 的债务
- 探索c++的new和delete