在android教程中,准确地说是GridView tutorial,有一行代码
GridView gridview = (GridView) findViewById(R.id.gridview);这看起来像是声明/实例化一个名为的GridView对象,gridview并从...(GridView)
现在是括号中的( GridView ),findViewById的预期返回类型,还是告诉在哪里可以找到findViewById,因为它似乎没有连接到对象(尽管它看起来像是GridView对象的成员函数)?
我相信findViewById会返回一个由GridView的资源id (我们在main.xml中指定)指定的gridview类型的对象,在我们之前调用setContentView(R.layout.main);之后,现在可能已经存在了
那么,语法的(GridView)部分指定了什么,括号具体是什么意思呢?
发布于 2012-01-16 06:32:44
findViewById返回一个View,这是一个用于所有Android UI的抽象基类。GridView继承自最终从View继承的其他视图。因此,findViewById将接受您传递给它的ID,并以View的形式返回相关视图。(GridView)将View转换为GridView,从而允许您使用GridView类的附加功能。
如果您尝试将结果转换为GridView或GridView的超类之一以外的其他类型,则会收到ClassCastException。
https://stackoverflow.com/questions/8873913
复制相似问题