它的确是一个Button,所以可以强转,运行也没问题。也就是说,findViewById(你这里的)返回的是一个Button。

解决方案 »

  1.   

    比如说:
    View findViewById(int id)
    {
    return new Button();
    }
      

  2.   

    之所以findViewById不返回Button(哪怕它的确返回Button),而是返回一个更上一层的基类,这样设计的好处多多,oo里面的东西了,属于。有时你会看到
    (EditText)findViewById(R.id.button)
    类似的转换,如果findViewById不通过返回View的方法的话,你得实现N多份的findViewById