2012-07-14 84 views
0

我有一个具有ImageView的main.xml的活动。 然后我启动其他活动和魔杖,以显示第一个活动中的相同图片。 我的第二个活动的布局是使用linearlayout(ll)以编程方式创建的。 我然后使用以下命令:以编程方式将ImageView添加到子活动

ImageView img = (ImageView) findViewById(R.drawable.logo); 
    ll.addView(img); 

    setContentView(ll); 

,但我得到IMG为空,它不工作,如果我将其更改为R.id.logo这是在main.xml中

回答

1

首先做ImageView img = new ImageView(this);然后设置你的绘制到你有你的“绘制”文件夹,例如任何图像创建一个新的ImageView:img.setImageResource(R.drawable.my_image);

钍你可以像上面那样将它添加到你的线性布局,然后setContentView。

你上面正在做什么来查找ViewById没有意义,因为你没有设置内容视图。所以只需按照上面列出的设置。

+0

它的工作原理,谢谢。 – SnapDragon 2012-07-15 05:45:35

0

如果要调用定义findViewByID从main.xml中首先需要的setContentView为main.xml中

+0

然后setContentView(ll)? 在main.xml中还有其他视图,我不想在子活动中使用它。 – SnapDragon 2012-07-14 20:44:02

+1

通过java代码创建图像视图... dnt通过xml文件检索它 – AAnkit 2012-07-14 21:21:15

相关问题