Android 按钮之间的差异=(按钮)v;和按钮按钮=(按钮)findviewbyid(r.id.button1);

Android 按钮之间的差异=(按钮)v;和按钮按钮=(按钮)findviewbyid(r.id.button1);,android,button,android-studio,Android,Button,Android Studio,有人能告诉我这两者的区别吗 Button button = (Button)v 及 假设这个代码没有什么不同 View v = findviewbyid(R.id.button); Button button = (Button)v; 及 按钮=(按钮)v 他正在按钮(强制验证单击是否为表单按钮 )asonOclick()可能位于按钮上或Im上 年龄按钮 Button Button=(Button)findviewbyid(R.id.Button) 这也是对按钮的相同转换,但它是初始化 B

有人能告诉我这两者的区别吗

Button button = (Button)v 


假设这个代码没有什么不同

View v = findviewbyid(R.id.button);
Button button = (Button)v;

按钮=(按钮)v

他正在<代码>按钮<代码>(强制验证单击是否为表单按钮 )as
onOclick()
可能位于
按钮上或
Im上
年龄按钮

Button Button=(Button)findviewbyid(R.id.Button)

这也是对
按钮的相同转换,但它是初始化

Button button = (Button)v // casting v as a button
考虑到v是代码中已有的视图,此语句将该视图转换为Button,并创建一个名为Button的引用变量

Button button = (Button)findviewbyid(R.id.button)

此语句从附加到活动的xml中查找具有特定id的视图,然后将其强制转换为按钮,并创建一个名为Button的引用变量,在这种情况下,v是什么?不知道这就是为什么我问我正在学习一个教程的原因,在该教程中,男生使用Button=(Button)v在onclick方法中,onclick方法获取一个视图对象,出于任何原因,他将其转换为一个按钮对象
Button button = (Button)v // casting v as a button
Button button = (Button)findviewbyid(R.id.button)