LayoutInflater.from(this) 这个this是什么,加载完后的View 就是谁的。
来源:互联网 发布:混沌战域仙魂进阶数据 编辑:程序博客网 时间:2024/05/16 10:12
在一个Activity 里面,如果调用下面的代码:
View view = LayoutInflater.from(this).inflate(R.layout.activity_xxxx, null);
View view = view.findViewById(R.id.xxxxxx);
Activity activity = (Activity)view.getContext();
这样写是没有问题的;this 就是当前的Activity,所以不会出错;
当时如果代码改一下,问题就来了:
View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.activity_xxxx, null);
View view = view.findViewById(R.id.xxxxxx);
Activity activity = (Activity)view.getContext();
如果这样写,哪问题就来了,XXXApplication not cast to Activity ;(转换异常)
所有的控件都有都会记录自己是来自哪里的(getContext()),所以强转换的注意点;
0 0
- LayoutInflater.from(this) 这个this是什么,加载完后的View 就是谁的。
- LayoutInflater.from(this)的用法
- LayoutInflater.from(this)的用法
- LayoutInflater.from(this)的用法
- LayoutInflater.from(this) View.inflate()
- LayoutInflater.from(this) View.inflate()
- LayoutInflater.from(this)
- 父类方法中使用的this,那么这个this指的是谁?
- 父类方法中使用this,那么这个this指的是谁?
- 父类方法中使用this,那么这个this指的是谁?
- LayoutInflater.from(this)的用法--inflate就相当于将一个xml中定义的布局找出来.
- LayoutInflater.from(this)、inflate 详解
- this--java基础---this到底指的是谁??
- this是谁?
- 自定义组合控件关于LayoutInflater.from(context).inflate(R.layout.view_title, this,true)的问题
- LayoutInflater.from(this).inflate()参数解析
- 关于LayoutInflater.from().inflate()方法不能加载自定义view的解决办法
- C#中this的作用是什么
- Runable和thread的区别(多线程必须用Runable)
- win7+python3.4 +nltk搭建自然语言处理环境
- c# 文件流读写信息
- jetty官方文档翻译第一章
- 检测点12.1
- LayoutInflater.from(this) 这个this是什么,加载完后的View 就是谁的。
- 自定义tableview cell
- 细说#Pragma Pack(n)与内存对齐
- setsockopt()函数使用详解
- CSAPP: Bomb Lab(1)
- 欢迎使用CSDN-markdown编辑器
- tomcat下jndi的三种配置方式
- Java 继承Thread类和实现Runnable接口的区别
- 基于STM32的简单数字示波器