理解GridView的Java语法gridview =(GridView)findViewById(R.id.gridview);

Dun*_* MT 0 java android

在android教程中,确切地说是GridView教程,有一行代码

GridView gridview = (GridView) findViewById(R.id.gridview);
Run Code Online (Sandbox Code Playgroud)

这看起来是声明/实例化名为gridview的GridView对象并从...分配(GridView)

现在是parens中的(GridView),findViewById的预期返回类型,或者它告诉在哪里找到,findViewById因为它似乎没有连接到一个对象(尽管它看起来像是GridView对象的成员函数) ??

我相信findViewById返回一个GridView类型的对象,该对象由gridview的资源id指定(我们在main.xml中指定),现在可能在我们之前调用之后存在setContentView(R.layout.main);

那么,(GridView)语法的一部分是什么以及括号的具体含义是什么?

Rob*_*ani 5

findViewById返回一个View,它是所有Android UI的抽象基类.GridView继承自最终继承自的其他视图View.因此,findViewById将获取您传递的ID并将关联的视图作为a返回View.该(GridView)注塑ViewGridView,让您使用的附加功能GridView类.

ClassCastException如果你试图将结果转换为一个GridView或一个GridView超类之外的东西,你会得到一个.