2014-04-01 161 views
0

我有兩個活動;一個拍攝照片,另一個顯示照片並在相對佈局中放置標記。我通過一個Intent將第一個活動拍攝的圖片發送給第二個,並將其解碼爲如下的Bitmap,但我仍然收到NullPointerException的任何幫助?: Edit1:當我使用png資源並將其添加到XML中時佈局一切似乎是確定的。添加一張照相機拍攝的照片作爲我的相對佈局

Bitmap b = BitmapFactory.decodeByteArray(getIntent().getByteArrayExtra("byteArray"), 0, getIntent().getByteArrayExtra("byteArray").length); 

Resources res = getResources(); 

Drawable bd = new BitmapDrawable(res,b); 

RelativeLayout rl = (RelativeLayout) findViewById(R.id.touchanddrag); 
rl.setBackground(bd) 
setContentView(R.layout.touchanddrag); 
+0

你可以張貼logcat的? – SMR

回答

1
setContentView(R.layout.touchanddrag); should be right after onCreate() statement. 

您獲得空指針這裏,rl.setBackground(bd)作爲佈局尚未初始化,您試圖訪問其組件(你的RelativeLayout)。

因此,在super.onCreate()語句後移動這個setContentView(R.layout.touchanddrag);並檢查它是如何進行的。

+0

感謝您的提示,現在我沒有收到任何錯誤,但背景是白色的!任何幫助? – Yourange

+0

嘗試setBackgroudDrawable(),但是兩者沒有太大區別(嘗試一次)。將代碼發佈到您通過意圖額外的地方。 –

+0

我測試過這個和同樣的東西,, – Yourange

0

原來有低於我的長碼第二的setContentView,這是我的問題...感謝您的幫助,並希望這種幫助別人

相關問題