Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过给定ID调用视图_Java_Android_Button_Imageview - Fatal编程技术网

Java 如何通过给定ID调用视图

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); 当然,欢迎您在数组中按住按钮对

我有一个创建64个按钮的循环,在循环中,按钮使用
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值。非常感谢您,我已经被这个问题困扰了很久了!非常感谢你,我已经被这个问题困扰了很久了!