添加用相机拍摄的照片作为我的相对布局的背景

时间:2014-04-01 13:00:35

标签: android relativelayout

我有两项活动;一个用来拍照而另一个用来显示它并将标记放在相对布局中。我将通过Intent从第一个活动中拍摄的照片发送到第二个,我将其解码为如下所示的位图,但我一直接受NullPointerException任何帮助?: Edit1:当我使用png ressource并将其添加到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);

2 个答案:

答案 0 :(得分:1)

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

你在这里得到空指针rl.setBackground(bd),因为布局尚未初始化,你正在尝试访问它的组件(你的RelativeLayout)。

所以在super.onCreate()语句之后移动这个setContentView(R.layout.touchanddrag);并检查它是怎么回事。

答案 1 :(得分:0)

原来我的长代码下面有第二个setContentView,这是我的问题...感谢您的帮助,并希望这有助于其他人