在安卓编程的时编写XML布局文件的时候遇到了android:id"@idandroid:list"这段代码,它的作用是什么?

在安卓编程的时编写XML布局文件的时候遇到了android:id"@idandroid:list"这段代码,它的作用是什么?,第1张

这句话的意思是给listView添加一个id,而这个id是用android自带的id,也就是android:list,在java代码中可以通过findViewById(android.R.id.list)来找到

Android中组件需要用一个int类型的值来表示,这个值就是组件的id。

如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java

文件中生成相应的int类型变量。例如,@+id/button1会在R.java文件中生成int button1 = value,其中value是一个十六进制的数。如果button1在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。

组件的id属性是一个资源id就可以,那么可以设置任何已经存在的资源id值。

@android:id/....这种方式就是设置一个已经存在的资源id。实际上,这个android就是系统的R类(在R.java文件中)所在的package。

为这个Button定义一个变量名,以便在代码中通过这个变量对button进行 *** 作。@+id表示新添加一个id,如果引用系统的id可以用@android:id/ 。。。其中myButton为变量名。

代码中通过。Button t = (Button)findViewById(R.id.myButton)

这样便得到了该button对象,可以进行更多 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7938300.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存