通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!(转+自己错误)
2024-09-04 22:53:29
转:http://blog.csdn.net/zyz511919766/article/details/7453864
代码:
package zyz.example.autocompletetextview; import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter; public class AutoCompleteTextView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); AutoCompleteTextView textView = (AutoCompleteTextView)findViewById(R.id.autocomplete_country);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES);
auttextView.setAdapter(adapter);
}
第14行提示错误:“Cannot cast from View to AutoCompleteTextView”,从而也导致第16行发生错误。
细查原因,未发现有拼写错误。
上网搜索,有说可能是未导入相应的包,可明明已经按过组合键“ctrl+shift+O”导入了可能的包了。
也有说根本不能这么转换,扯,搞android开发的都是在用这个方法啊!
再细看,恍然,原来定义的类名跟调用的函数名一模一样,冲突了,怪不得呢!!!
经修搞改类名后,错误排除!!!!!
ok!!!!!!
需要注意的是
(1)改完类名后可能需要相应的改动“.java”文件的名称
(2)改动完成后,再按一次组合键“ctrl+shift+O”,确保导入了所需的包。因为之前的名称冲突可能导致你并未导入正确的包。
(3)记得保存一下修改结果!
谨记!
2014年10月14日11:34:09
刚刚遇到了个类作者类似的问题,可能昨晚没睡好的缘故,今天新建一个类,在绑定控件的时候:
ListView lv = (ListView)findViewById(R.id.a);
报错:Cannot cast from View to ListView
各种不理解,还以为我代码写错了,各种找原因,差点以为人生观都不一样了!! 后才看了作者文章才发现:
public class ListView extends Activity { //类名是什么??????????????????? @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listvview); ListView lv = (ListView)findViewById(R.id.a); //控件名又是什么????????????????????
ArrayList<String> listdata = new ArrayList<String>();
for (int i = 0; i < 400; i++) {
listdata.add("Item" + i);
}
所以以后写程序真的不能犯迷糊,要不就会让你各种抓狂。 好了,不说了,泪奔去了~~o(>_<)o ~~
最新文章
- 【故障处理】mysql出现大量slave bin日志,将磁盘空间占满
- 【leetcode】Longest Consecutive Sequence(hard)☆
- Java使用正则表达式解析LRC歌词文件
- 微软2017校招笔试题2 composition
- 【转】Cookie和Session的区别详解
- 项目源码--Android基于LBS地理位置信息应用的客户端
- Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应
- overflow:hidden
- 基于 Java NIO 实现简单的 HTTP 服务器
- PC逆向之代码还原技术,第六讲汇编中除法代码还原以及原理第二讲,被除数是正数 除数非2的幂
- LeetCode至 少有 1 位重复的数字
- 洛谷 P1605 迷宫
- [daily] fedora用过光盘做dnf repo
- shell 一
- numpy元素级数组函数
- php面向对象之trait
- f5创建VS
- git命令之git stash 暂存临时代码
- MySql ERROR 1045 (28000): Access denied 错误
- linux kernel &; source code analysis&; hacking