解决方案 »

  1.   

    btnStrat如果是Button类型,那么就必须强转为Button,否则会报错吧    楼主可以自己改一改试一下嘛 看报不报错
      

  2.   

    那么第二行我改为new Botton.OnClickListener() 呢
      

  3.   

    1楼正解,改第二行这个就没有问题。因为 Botton 继承了 View,即使你改成(new Botton.OnClickListener)引用的仍旧是View包。建议楼主去看看向上转型以及向下转型,相信你就会更加理解了
      

  4.   

    findViewById  获得的本来就是view吧。只是在xml中定义成buttion,且因为buttion是view子类,才能够向下强转。
    OnClickListener是view的一个成员变量,所以子类中有继承,但是这样写毕竟不是好习惯。
      

  5.   

    你这说的我似懂非懂 抱歉 我理解能力不太好  。。 
    我还是不太明白如果写成btnStart = (VIew)findViewById(R.id.btnStart)的话  错在哪儿 ?貌似我有点牛角尖
    就是您说的findViewById  获得的本来就是view  那么为啥要下转型为(button)呢  我刚刚进入这个行业 好多地方绕弯子见笑了还有就是 怎样回复啊 为啥楼层中我找不到回复的按钮呢