搞不懂android这写法 , 求解开。

就比如 那个findviewByid 左面的明明是实例化的对象啊,他右面咋没有new 这个类啊,就比如这个Button btn这个 btn = findViewById(''); 右面的new了,不应该是 new Button吗,写的难受求解开,感觉像在写js取id是的,不像java语法啊

慕粉0245213981
浏览 1881回答 4
4回答

望远

Android程序界面的设计代码采用XML形式(编写起来更简单,可读性也比较高),和功能逻辑代码的实现是分开的。在功能逻辑代码部分通过findViewById("");来找到需要操控的控件实例,每一个控件都应该设置id属性,而通过id属性来区分各个控件,因此控件id属性的值不能重复,该方法返回一个view,这是所有Android控件的父类,需要强制类型转化为对应的控件类型如Button ImageButton...通过这个方法来找到对应的控件,(确实和JS的getElementById('')类似)操控该控件,实现功能逻辑。
打开App,查看更多内容
随时随地看视频慕课网APP