Java Android:初始化小部件时,在等号后写入(EditText)或(TextView)的目的是什么

Java Android:初始化小部件时,在等号后写入(EditText)或(TextView)的目的是什么,java,android,Java,Android,我最近刚刚开始学习如何开发应用程序,而且我对java也相当陌生,所以这个问题听起来可能有点傻。在初始化按钮或任何其他小部件时,我看到大多数教程都使用类似于此按钮TranslateBtn=button findViewByIdR.id.TranslateBtn的代码行;但是,当我尝试像下面这样运行代码时,TranslateBtn=findviewbydr.id.TranslateBtn;它也以同样的方式工作。然而,我的代码相当简单,这就是为什么我想知道括号中是否有另一个功能可以帮助处理更复杂的代码

我最近刚刚开始学习如何开发应用程序,而且我对java也相当陌生,所以这个问题听起来可能有点傻。在初始化按钮或任何其他小部件时,我看到大多数教程都使用类似于此按钮TranslateBtn=button findViewByIdR.id.TranslateBtn的代码行;但是,当我尝试像下面这样运行代码时,TranslateBtn=findviewbydr.id.TranslateBtn;它也以同样的方式工作。然而,我的代码相当简单,这就是为什么我想知道括号中是否有另一个功能可以帮助处理更复杂的代码。

对于android,findViewById返回一个视图。基本上所有UI组件都是View类型。要获得按钮的属性,我们必须将findViewById的结果强制转换为Button

这是将id为TranslateBtn的视图显式转换为类型按钮

然而,这已经过时,不再需要了

 Button TranslateBtn = findViewById(R.id.TranslateBtn);
这也是有效的

有关更多官方信息,请参阅:

在大多数情况下(取决于编译器支持),结果视图 将自动强制转换为目标类类型。如果目标类 类型不受约束,可能需要显式强制转换

希望这对android有所帮助,findViewById返回一个视图。基本上所有UI组件都是View类型。要获得按钮的属性,我们必须将findViewById的结果强制转换为Button

这是将id为TranslateBtn的视图显式转换为类型按钮

然而,这已经过时,不再需要了

 Button TranslateBtn = findViewById(R.id.TranslateBtn);
这也是有效的

有关更多官方信息,请参阅:

在大多数情况下(取决于编译器支持),结果视图 将自动强制转换为目标类类型。如果目标类 类型不受约束,可能需要显式强制转换


希望这对你有所帮助。几年前你还不会写作

Button TranslateBtn = findViewById(R.id.TranslateBtn);
因为findViewById只返回视图,所以必须手动强制转换。现在可以避免无用的强制转换,因为findViewById返回泛型


我猜有些人还是有老习惯。

几年前你还不会写字

Button TranslateBtn = findViewById(R.id.TranslateBtn);
因为findViewById只返回视图,所以必须手动强制转换。现在可以避免无用的强制转换,因为findViewById返回泛型

我猜有些人还是有老习惯