Android基础_学习Fragment时候出现的一些错误[博客园]

  1. 2015年6月7日09:47:12
  2. 早晨起来把昨天的NewsFragment小小的Project错误找到了

空指针异常

  • 原因:因为之前也遇到这种空指针异常的错误,多数原因都是因为创建了对象或者数组但是没有实例化,只定义了一个对象引用或者是数组引用,然后就去调用对象的方法或者是给数组的元素传递数据了;
  • 这里是因为:
    • 很多控件定义为了全局变量,但是却没有在方法中进行初始化-参见《Java编程思想-实例化的章节》
    • 在给ListView控件绑定对应的Adapter时候,会定义List集合,但是有时候会忘记给List集合进行实例化;比如写一个private List fragments;就去直接调用.add()方法了,一定报错啊

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child‘s parent first.

  • 是因为 在将布局转换为View时候需要判断是否返回父布局,这里选择false 原因是我忘记写false了,坑爹!也就是说我只写了这个 View iew=View.inflate(R.layout.frag_culture,container);
  • View view=View.inflate(R.layout.frag_culture,container,false);
  • 之前一直想知道到底怎么才能在Fragment中调用ListView,因为发现有一个问题,就是第一个参数Context的参数的设置,之前在Activity中都是直接Activity.this 就可以,现在到了Fragment中就不知道怎么办了,但是正好又学了Fragment和Activity传递数据,且之前和同学讨论中说到,所有的数据Fragment最后都是会和一个Activity绑定的。。。所以就这样实现了

Implicit super constructor FragmentPagerAdapter() is undefined. Must explicitly invoke another constructor


Call requires API level 11 (current min is 8)

  • 需要的API的版本是11,现在是8
  • 解决方案:在Manifiest.xml中修改 如下图


The method add(Fragment) in the type List is not applicable for the arguments

  • add(Fragment)方法中的参数类型和List 中的参数类型不匹配
  • 换句话说如下图所示的 List中的参数也就是Fragment是android.app.Fragment类型,但是NewsFragment StoryFragment 都是extends android.support.v4包下的Fragment
  • 也就是参数类型不匹配,需要将参数类型改成一样的即可,我这里将List 中的Fragment 改成android.support.v4包下的Fragment类型
  • 知识点就是Java基础中集合泛型
  • Binary XML file line : Error inflating class

  • 加载布局文件失败
  • 解决方案:因为ViewPager实在android.support.v4.view.ViewPager中的,但是我给写成了android.support.v4.app.ViewPager还写成了appp。。。无语,粗心大意,要多看看日志文件
  • 可以在 android.support.v4.jar包中寻找到正确的文件全路径 ,一定要写对咯

来自为知笔记(Wiz)

时间: 2024-08-20 12:46:21

Android基础_学习Fragment时候出现的一些错误[博客园]的相关文章

读书笔记_写给自学者的入门指南 >博客园||知识库

it背景缺失 初学者对于IT世界没有足够的认知来搭建起一个世界观.无法把所学的基础转换成地图的一个块.容易感到失落(不知道学会了一门新技术的意义和使用方向) 1.学科基础 <高等数学>.<离散数学>.<电子电路>.<数据结构>.<程序设计>.<计算机组成原理>.<编译原理>.<计算机网络>. <软件工程>.<数据库原理>等.有些学校会有一些额外的课程,例如<通信原理>.<

Android基础之使用Fragment控制切换多个页面

Android官方已经提供了Fragment的各种使用的Demo例子,在我们SDK下面的API Demo里面就包含了Fragment的各种使用例子,需要看Demo的朋友,直接看API Demo那个程序就可以了,不用到处去找.里面分开不同功能,实现了不同的类 今天讲解一下Fragment的控制,主要是切换View和页面替换等操作.还有就是如何获取Fragment的管理对象,以及与Activity的通信方式.1.管理Fragment要在activity中管理fragment,需要使用Fragment

Android 博客园客户端 (一) 基本界面

=============================================================== 菜单main.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.arlen.cnblogs.MainAct

【练手】博客园 Android 客户端 (码厩 - Cotable)

最近一段时间正好有点空,就利用这点闲余时间学习一下 Android的开发(包括Material Design),因为平时也会经常浏览博客园里大家写得技术交流分享文章,所以干脆称练手的几乎,做一个博客园的手机客户端,之前也稍微收集了一下博客园的api, 由于好像博客园没有官方api来着,所以参考使用了一些其他大牛的api, 如果有时间的话,打算后期自己利用python + django包装一下博客园的web api吧,可能把博客园抓取的内容重构一下,适应移动端的阅读,尤其是移动端阅读含有源代码的博

加入博客园,学习,分享,交流

我只是一个大专的学生,高中没有好好努力学习,并且不愿意读2b,很多原因吧,选择学校的时候就选了3A的.但是一进去学习了一个星期我深深的感受到了大部分人都不是认真学习的.在宿舍的时候大多数都是(你懂得).我选择了软件技术的专业,转眼就是大一学生了,上学期学的东西貌似都只是些毛皮.我想好好学习IT技术,改变人们的生活,改变我的生活.在学校软件基地的一次组织HTML5的学习中,虽然我什么都没学到,因为没有基础,老师教的知识应该是大二学生应该听的,但是老师也教了许多软件的快捷键等等.并且给了我非常需要的

python学习第一弹:爬虫(抓取博客园新闻)

前言 说到python,对它有点耳闻的人,第一反应可能都是爬虫~ 这两天看了点python的皮毛知识,忍不住想写一个简单的爬虫练练手,JUST DO IT 准备工作 要制作数据抓取的爬虫,对请求的源页面结构需要有特定分析,只有分析正确了,才能更好更快的爬到我们想要的内容. 打开博客园任何一个新闻页面,比如https://news.cnblogs.com/n/570973/,思路是通过这个源页面,并且根据页面中的“上一篇”.“下一篇”等链接,源源不断的爬取其它新闻内容. 浏览器访问https://

云计算学习路线教程大纲课件:部署博客系统wordpress

云计算学习路线教程大纲课件:部署博客系统wordpress: ======================================================== 一.基础环境[已完成] [[email protected] ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config [[email protected] ~]# setenforce 0 [[email protected] ~]# systemctl

程序猿的技术博客Android客户端--博客园篇

2015年尾了,闲了半年,也忙了半年 年尾了,趁着不忙的这段时间,好好梳理梳理 每天逛逛技术博客的习惯从大学一直延续到现在,博客园,csdn,iteye,51CTO,ITPUB之类的 浏览器里面一个个书签,每次打开又关上,一天天重复,一天天的了解着最新的技术资源 终于开始想着,开发一个Android的app来把这些资源整合起来,不仅能节约时间,还能趁机会好好检验下近一年来Android的技术 先上图,今天晚上才开始的 目前:暂时只有博客园首页的文章列表和文章详情的展示界面 主要涉及技术点: 1.

博客园_用户体验

用户体验 1是否提供良好的体验给用户(同时提供价值)? :cnblogs可以给IT技术人员们提供良好的用户体验及用户价值. 2评价cnblogs.com的用户体验 :总的来说cnblogs的用户体验还是不错的.虽然他的界面设计很朴实无华,但是他面向的群体主要是IT技术人员,主要目的是为IT技术人员们提供一个纯净的技术交流空间.所以过多炫酷的界面设计也是多余的.在这里这是知识与技术的交流与探讨.我觉得cnblogs最别致的一点是它支持用户的“个人定制”. 例如: a. b. c. d. e. 只要