我有一个Activity,它有一个带有ImageView的main.xml。然后,我启动另一个活动,并用魔杖显示第一个活动中的相同图片。我的第二个活动的布局是用linearlayout(ll)以编程方式创建的。然后我使用以下内容:
ImageView img = (ImageView) findViewById(R.drawable.logo);
ll.addView(img);
setContentView(ll);
但是我得到img为null,如果我将其更改为R.id.logo(在main.xml
首先通过ImageView img = new ImageView(this);
创建一个新的图像视图,然后将可绘制的图像设置为"可绘制"文件夹中的任何图像,例如:img.setImageResource(R.drawable.my_image);
然后,您可以像上面所做的那样将其添加到线性布局中,然后设置ContentView。
您在上面为查找ViewById所做的操作没有意义,因为您没有设置内容视图。所以,只需按照我上面概述的设置。
如果从main.xml调用findViewByID,则首先需要将COntentView设置为main.xml