gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:33:17 30 4
gpt4 key购买 nike

在 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) 部分指定了什么以及括号的具体含义是什么?

最佳答案

findViewById 返回一个 View,它是所有 Android UI 的抽象基类。 GridView 继承自其他 View ,最终又继承自View。因此,findViewById 将获取您传递给它的 ID,并将关联的 View 作为 View 返回。 (GridView)View 转换为 GridView,允许您使用 GridView 类的附加功能.

如果您尝试将结果转换为 GridViewGridView 的父类(super class)之一以外的内容,您将收到 ClassCastException .

关于java - 理解GridView的Java语法 gridview = (GridView) findViewById(R.id.gridview);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873913/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com