1

如果我有ImageButton myPicture. 我可以说myPicture = (ImageButton) findViewById(myPicture.getId());吗?

无论如何我可以实现这个吗?

4

2 回答 2

3

如果myPicture对象已经存在,为什么要重新创建它?

是的,如果myPicture对象已经在应用程序上下文中创建,或者之前在布局中引用了 Id,这将起作用。

您不能将其用作第一次初始化,因为对象为空,您必须先从布局中获取它。

编辑

作为对上述评论的回应,您可以使用 XML 文件来创建模板布局,而不是执行 64 次,然后在您的 Java 代码中,在循环内扩展模板布局,添加所需的信息。

于 2013-11-03T10:33:14.940 回答
0

当然你不能,因为myPicture在正确的操作数中仍然是 null 这可能会导致NullPointerException你没有捕捉到任何ImageButton视图,你要么以编程方式创建一个

ImageButton imageButton=new ImageButton(this);

或者你在布局 XML 文件上绘制它,然后使用它找到它findViewById(R.id.imageButtonId)

这实际上将创建一个视图,ImageButton然后您可以选择它,但顺便说一下,还没有可供选择的视图

于 2013-11-03T10:35:00.687 回答