为了账号安全,请及时绑定邮箱和手机立即绑定

请求帮助,谢谢

View bt1;
bt1=findviewbyid(r.id.button1);
bt1.setonclicklistener(...);
/////////////////////////////////

Button bt1;
bt1=(Button)findviewbyid(r.id.button1);
bt1.setonclicklistener(...);

////////////////////////////////////
findviewbyid(r.id.button1).setonclicklistener(...);


发现这3种写法都能实现我自己想要的效果,麻烦大神们看看第一种和第三种写法是不是有什么不妥,谢谢


正在回答

1 回答

第一种写法忘记了View类型转化为Button类型

View bt1;

bt1=findviewbyid(r.id.button1);

private Button loginButton;
loginButton.setOnClickListener(new View.OnClickListener() {
});

第三种写法同上一样忘记了类型转化

(Button)findviewbyid(r.id.button1).setonclicklistener(this);

0 回复 有任何疑惑可以回复我~
#1

qq_大爷用的_0 提问者

第三种,这个应该要写成( (Button)findviewbyid(r.id.button1) ).setonclicklistener(this),你那样写会报错的.变成将后面的那个方法的返回值进行强制类型转换。。 ——————————然而这样写,软件会提示这种类型转换是多余的。。。
2017-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

请求帮助,谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信