2017-08-12 1 views
0

Ces codes ne peuvent capturer et afficher l'image que j'ai prise, et quand j'ai appuyé sur le bouton de sauvegarde, il enregistre seulement "Titre de note" sur ma vue de liste. Et quand j'ai cliqué sur "Note Titre", elle n'affiche plus l'image. Que dois-je ajouter pour l'enregistrer et le mettre à jour? Merci.Comment sauvegarder l'image en 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(); 
} 

Répondre

0

Votre API DbAccess ne sait rien d'une image dans la note!

donc je prolonger votre code:

  1. Après photo est prise, il enregistré dans échouent dans sandbox de l'application
  2. Enregistrer le nom de fichier image attribuée à noter la base de données ainsi que la note

Et n'oubliez pas de gérer l'édition ou la suppression des cas d'utilisation d'image!

+0

Merci! Je voudrais essayer cela, pouvez-vous me donner un exemple à cela? –