Java 如何通过给定ID调用视图
我有一个创建64个按钮的循环,在循环中,按钮使用Java 如何通过给定ID调用视图,java,android,button,imageview,Java,Android,Button,Imageview,我有一个创建64个按钮的循环,在循环中,按钮使用button.setId(n) 问题是,如何调用具有特定id的按钮来更改其属性 理想情况下,我正在寻找类似的东西 ImageView按钮2=(ImageView)findviewbyd(例如按钮)(“带有id 14”)如果您正在设置id,您就知道id。因此,您可以使用设置的id调用findviewbyd() 瞧,如果你打电话: button.setId(14); 你稍后会致电: findViewById(14); 当然,欢迎您在数组中按住按钮对
button.setId(n)
问题是,如何调用具有特定id的按钮来更改其属性
理想情况下,我正在寻找类似的东西
ImageView按钮2=(ImageView)findviewbyd(例如按钮)(“带有id 14”)
如果您正在设置id,您就知道id。因此,您可以使用设置的id调用findviewbyd()
瞧,如果你打电话:
button.setId(14);
你稍后会致电:
findViewById(14);
当然,欢迎您在数组中按住
按钮
对象,并以这种方式访问它们。如果您正在设置ID,您就知道ID。因此,您可以使用您设置的ID调用findViewById()
瞧,如果你打电话:
button.setId(14);
你稍后会致电:
findViewById(14);
当然,欢迎您将
按钮
对象保存在数组或其他对象中,并以这种方式访问它们。一种方法是:每次创建按钮时,将其引用添加到容器对象中,如:
Map<Integer, ImageView> buttonViews = new HashMap<Integer, ImageView>();
要将属性更改为任何按钮,请执行以下操作:
buttonViews.get(id).setImageResource(R.drawable.buttonImage1);
通过这种方式,您可以产生各种效果…一种方法是:每次创建按钮时,将其引用添加到容器对象中,如:
Map<Integer, ImageView> buttonViews = new HashMap<Integer, ImageView>();
要将属性更改为任何按钮,请执行以下操作:
buttonViews.get(id).setImageResource(R.drawable.buttonImage1);
通过这种方式,您可以产生各种效果…好的,谢谢,但是是否仍然可以从循环外部找到id?@hazard1994:您是设置id的人。由您来跟踪您分配的ID值。好的,谢谢,但是仍然有从循环外部查找ID的方法吗?@hazard1994:您是设置ID的人。由您来跟踪您分配的ID值。非常感谢您,我已经被这个问题困扰了很久了!非常感谢你,我已经被这个问题困扰了很久了!