findViewById类型转换异常Casting
来源:互联网 发布:2016mac flash安装不了 编辑:程序博客网 时间:2024/06/06 00:10
升级Android studio为最新版3.0后,在项目初始化控件使用findViewById时,
出现下面代码中的情况 : tv = findViewById(R.id.textView); 此时as没有提示代码错误;
按照经常写代码的习惯,都会写为tv = (TextView)findViewById(R.id.textView);
此时将此行代码改为: tv = (TextView)findViewById(R.id.textView);
as提示 Casting ' findViewById(R.id.textView) ' to TextView is redundant
问题出现原因:
build.gradle(Module:app) 文件中,compileSdkVersion 26 , 问题就出在这里;
查找资料后才知道, android 从 API 26 之后,使用findViewById 可以直接写为 tv = findViewById(R.id.textView) ;
将 build.gradle(Module:app) ---》 compileSdkVersion 从26改为25;(为什么要改为25,因为25之前不会出现此情况,改为小于等于25的数字都可以)
点击 Sync Now后 ,再去看原来书写的代码,就会变成大家熟悉的
tv = (TextView)findViewById(R.id.textView)。此时此行代码下方有条红线,直接Alt + Enter会提示:Cast to 'android.widget.TextView', 导入TextView即可。
- findViewById类型转换异常Casting
- C++--类型转换(Type Casting)
- java3:类型转换(type casting)
- 类型转换二:Type casting
- Android 省去 类型转换findViewByid
- js的强制类型转换 type casting
- C++类型转换(Type Casting)
- C++—类型转换(Type Casting)
- C++ 类型转换(Casting Operators)
- C++ 类型转换(Casting Operators)
- C++类型转换(Type Casting)
- 类型转换操作符(casting operator)
- C++的类型转换(Type Casting)
- C++类型转换(Type Casting)
- C++ 类型转换(Casting Operators)
- Swift 类型转换(Type Casting)
- 泛型简化findViewById类型转换
- findViewById需要进行类型转换的原因
- (七)、Java复习笔记之 I/O 流(1)
- 安卓开发之多渠道打包并获取渠道名称
- Java数据库连接池commons-dbcp升级到commons-dbcp2
- liunx centos7安装jdk1.8(yum)
- Tornado 文档学习:运行与部署
- findViewById类型转换异常Casting
- 九章算法 第二节 二分查找 Binary Search
- OpenWrt:自动挂载sd卡
- C语言-模拟实现strcpy
- Git初次使用时的安装配置
- MFC注册控件用法
- guava的ListenableFuture使用
- android lcm驱动解读及调试
- swift 中使用扩展实现代理