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

2024-05-08 15:18

本文主要是介绍Android基础_学习Fragment时候出现的一些错误[博客园],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 20156709: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)


这篇关于Android基础_学习Fragment时候出现的一些错误[博客园]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970678

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和