我有两项活动;一个用来拍照而另一个用来显示它并将标记放在相对布局中。我将通过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);
答案 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,这是我的问题...感谢您的帮助,并希望这有助于其他人