我有一個相機的問題,並在很多情況下拍攝照片,並把它帶到ImageView,得到錯誤。問題拍照「onActivityResult」
java.lang.RuntimeException: Unable to resume activity {co.com.xxxx.xxxx/xxxx.xxxx.screens.formularioScreen}:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent
{ act=inline-data (has extras) }} to activity {xxxx.xxxx,screens/xxxx.xxxx.screens.formularioScreen}:
java.lang.NullPointerException
我的代碼拍照如下:
Button oButton = new Button(this);
oButton.setText("take Photo");
oButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
oImageActual = oView; //variable final = ImageView
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
}
});
//layout = container
layout.addView(oButton);
,我有onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == TAKE_PICTURE) {
if (data != null) {
if (data.hasExtra("data")) {
oImageActual.setImageBitmap((Bitmap) data.getParcelableExtra("data"));
}
}
}
}
不,如果我錯過了一些try/catch語句或某事的方法,但錯誤頻繁發生。
任何想法?
錯誤仍然出現,有時它不會,以及其他時間。
試着將它oneilse14說,
oImageActual.setImageBitmap((Bitmap) data.getExtras().get("data"));
但誤差保持不變。任何人都知道爲什麼會發生這種情況,或者如何預防它?
一個按鈕
oButton.setText("Take photo");
oButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
oImageActual = oView; //oImageActual ImageView is a final variable = new ImageVew(this);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
}
});
LinAyout.addView(oButton);
啓動相機而這是onActivityResult。
/**
* Al terminar la actividad de la camara, se ejecuta este metodo para continuar
*/
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == TAKE_PICTURE && (resultCode == Activity.RESULT_OK)) {
if (data != null) {
if (data.hasExtra("data")) {
oImageActual.setImageBitmap((Bitmap) data.getParcelableExtra("data"));
}
}
}
}
我會盡力,謝謝。 – JulioStyle88 2012-04-25 20:21:31
問題依然存在,我無法修復,沒有發生。 我知道的是,我有另一個活動,它有一個相機按鈕和3個單選按鈕,如果它在那裏工作,然後返回到我的應用程序,問題依然存在,並照片沒有問題。 – JulioStyle88 2012-04-26 13:58:09