Domanda

Ho una situazione in cui ho bisogno di popolare una vista immagine con un'immagine dalla directory di archiviazione esterna dell'utente;Ho decodificato un file utilizzando una fabbrica bitmap e quindi impostando il bitmap di visualizzazione dell'immagine di conseguenza, ma continuo a correre in eccezioni del puntatore NULL.

String path = Environment.getExternalStorageDirectory()+ "/Pictures/test.jpg";
File imgFile = new File(path);

    if(imgFile.exists()){
        Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
        ImageView imgView = (ImageView)findViewById(R.id.imageView2);
        imgView.setImageBitmap(myBitmap);
    } else {
        Log.d("Ciaren", "File doesn't exist");
    }
.

Lo sto eseguendo direttamente in OnCreate, e la vista dell'immagine dovrebbe essere schermo intero, non posso per la vita di me capire cosa sta lanciando un oggetto nullo, come ho fatto un passo e tutto sembra bene, il puntatore nullo viene lanciato quando il setimagebitmap ();Il metodo è chiamato.

È stato utile?

Soluzione

L'errore viene lanciato in IMGView.setImageBitMap (MyBitMap);E quindi ImageView è null.Di conseguenza, la tua imageview non è stata trovata.Assicurarsi che l'ID della risorsa R.ID.ImageView2 sia corretto.A volte ci sono problemi con Eclipse e un progetto> pulito può fissarlo anche questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top