2012-07-14 88 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

相關問題