Code Bye

AS怎么样用Java实现R.id参数传递

如题,怎么样实现这个参数传递,还有其他R.例如drawable之类的
解决方案

10

引用:
Quote: 引用:

假如是想通过这个id来获取资源,你可以直接把R.id.xx 或 R.drawable.xx 传递进去,传递进去后通过context.getResource().getXXX(id) 来获取这个对应的资源即可

本人是想把java文件里的一个Button类型变量指向布局文件里的一个按钮的,直接Button b = (Button)findViewById(R.id.XXX); 这个本人会,但是本人想把这个提取出来单独封装,需要从其他方法里传入b 和id ,这要怎么传递呢,方法参数怎么设置

方法可以这么来写

initButton(ViewGroup viewParent,int id){
(Button)viewgroup.findViewById(id)
}

事实上findViewById这个方法的前面是一个ViewGroup是你要查找的Button的父母控件,假如你的button是成员变量,在函数里面直接赋值就好了,假如你的button是局部变量你可以在函数里面返回一个Button后,再给Button类型的变量赋值

10

id就是一个int值,随便传递呀

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AS怎么样用Java实现R.id参数传递