Button button =(Button)v之间的区别;和按钮按钮=(按钮)findviewbyid(r.id.button1);

时间:2016-02-19 06:41:29

标签: android button android-studio

有人可以告诉我

之间有什么区别
Button button = (Button)v 

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

3 个答案:

答案 0 :(得分:1)

假设此代码没有什么不同。

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

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

答案 1 :(得分:0)

  

按钮按钮=(按钮)v

他正在Button中投射v(强制确认点击是表单按钮 )onOclick()可能位于ButtonIm ageButton

  

按钮按钮=(按钮)findviewbyid(R.id.button)

这也与Button相同,但它的初始化

答案 2 :(得分:0)

Button button = (Button)v // casting v as a button

考虑到v是您在代码中已有的视图,此语句将该视图转换为Button并创建名为button的引用变量。

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

此语句查找具有特定id的视图,该视图附加到活动的xml,然后将其强制转换为Button并创建名为button的引用变量