2017-08-12 98 views
0

这些代码只能捕捉和显示我拍摄的图像,而当我按下保存按钮时,它只会将“注释标题”保存到我的列表视图中。当我点击“注释标题”时,它不再显示图片。我应该添加什么来保存并更新它?谢谢。如何将图像保存到sqlite?

protected void onActivityResult(int requestCode, int resultCode, Intent 
    data) { 
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { 
     Bitmap mphoto = (Bitmap) data.getExtras().get("data"); 
     imageviewid.setImageBitmap(mphoto); 

    } 
} 

public void takeImageFromCamera(View view) { 
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(cameraIntent, CAMERA_REQUEST); 
} 

private void saveNote(){ 
    fillNameIfEmpty(); 

    id = DbAccess.addNote(getBaseContext(), etName.getText().toString(), mFileName, DbContract.NoteEntry.TYPE_PHOTO, currentCat); 
    Toast.makeText(getApplicationContext(), R.string.toast_saved, Toast.LENGTH_SHORT).show(); 
} 

private void updateNote(){ 
    fillNameIfEmpty(); 

    DbAccess.updateNote(getBaseContext(), id, etName.getText().toString(), mFileName, currentCat); 
    Toast.makeText(getApplicationContext(), R.string.toast_updated, Toast.LENGTH_SHORT).show(); 
} 

回答

0

您的DbAccess API不知道关于注释中图像的任何内容!

因此,我将你的代码扩展到:拍摄完照片后它保存在应用程序沙箱失败

  1. 图像的
  2. 保存文件名分配到与音符一起注意数据库

不要忘记处理编辑或删除图片用例!

+0

谢谢!我会试试这个,你能举个例子吗? –