为什么我要投一个按钮?

Koh*_*yer 1 java android casting view button

这一定是一个非常愚蠢的问题,因为我无法在线找到答案....我知道正在将一种数据类型转换为另一种数据类型.这个按钮如何改变它的数据类型?Button button = (Button)findViewById(R.Bla.Bla)为什么我们不能写Button button = New Button(),然后以另一种方式将xml分配给它?请解释一下,我迷路了.

Dav*_*ton 6

您可以将a设置Button为新按钮.

但是findViewById返回一个视图.如果要访问其任何Buttonosity,则必须进行强制转换,否则引用不是按钮.当然,有些时候可能没问题.