java - 安卓开发 : Button- findViewById?

标签 java android button android-button

这段代码背后的 Intent 是什么?

Button sButton = (Button) findViewById(R.id.button_1);

最佳答案

在您的 XML 文件中,您为放置在屏幕上的小部件创建 ID。

在该代码中,您正在创建一个按钮引用 ( sButton ) 作为与 button_1 的 ID 对应的按钮

findViewById根据 ID 搜索按钮 - ID 位于 R.java您的项目文件:Project Folder > gen > package > R.java

R.java文件包含对项目中所有内容(或基本上所有内容?)的引用。这是它的重要组成部分。

这就是为什么 findViewById 的参数是R.id.button_1因为您正在搜索 button_1 的 ID在R类(它是一个静态字段)。

然后您将转换 button_1 的 ID到带有 (Button) 的按钮在 findViewById 前.


补充说明:

如果您查看 R.java类,您已将其声明为:public final class R {所以这就是 R 的地方在 R.id.button_1来自。

然后你有另一个像这样的内部类:public static final class id {所以这就是 id 的地方来自 R.id.button_1

然后,在 id内部类,你有这个(除其他外):
public static final int button_1=...; ...在哪里将是一些代码来表示 int值(value)。那就是 button_1 的地方来自 R.id.button_1

所以基本上,R.id.button_1转到 R类,然后是 id内部类,然后访问实际的 int id 的值(value)姓名。

关于java - 安卓开发 : Button- findViewById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21948103/

相关文章:

Java 机器人 - 检查符号键

java - 从 JPA 中的字符串中删除 'invalid' 个字符

java - 如何以编程方式替换/更改图像按钮android

Android开发在单击按钮时播放多个声音文件

html - 对齐按钮内的文本/图标

java - 我正在尝试使用 Socket 连接到 URL,但只能通过提供 IP 地址(Java android)进行连接

java - 主要方法未找到错误

android - 在 Search.List 中获取 ViewCount - Youtube Data API v3

android - 将 TextView 的基线与约束布局中的指南对齐

swift - Swift 中具有多个可访问标签和图像的按钮