Android, Salvataggio e caricamento di una bitmap nella cache da diverse attività

Ho il bitmap che ha bisogno di mostrare in una nuova attività, quindi lo so e nell'attività aperta cerco di caricarlo, ma ho un nullPointerException. Qui salvo l'image:

File cacheDir = getBaseContext().getCacheDir(); File f = new File(cacheDir, "pic"); try { FileOutputStream out = new FileOutputStream( f); pic.compress( Bitmap.CompressFormat.JPEG, 100, out); out.flush(); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Intent intent = new Intent( AndroidActivity.this, OpenPictureActivity.class); startActivity(intent); 

e poi nella nuova attività cerco di aprirla:

  • Avviare Ricevitore Broadcast da un'attività in android
  • Quando eseguire l'esecuzione di shutdown executorservice nell'applicazione android
  • L'attività lampeggia dopo la modifica locale in Android 4.1+
  • Android Google Cloud Storage con "ID client per applicazione Android" è proibito?
  • Perché l'intento che inizia la mia attività non contiene i dati aggiuntivi inseriti nell'intento che ho inviato a startActivity ()?
  • ListView utilizzando due cursoradapters?
  •  public void onCreate(Bundle icicle) { super.onCreate(icicle); File cacheDir = getBaseContext().getCacheDir(); File f = new File(cacheDir, "pic"); FileInputStream fis = null; try { fis = new FileInputStream(f); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Bitmap bitmap = BitmapFactory.decodeStream(fis); ImageView viewBitmap = (ImageView) findViewById(R.id.icon2); viewBitmap.setImageBitmap(bitmap); setContentView(R.layout.open_pic_layout); 

  • Perché ci sono pixel aggiuntivi intorno a Android GridView?
  • Tecniche di implementazione dello schermo di block personalizzato
  • Infinite "Scegli un account" quando utilizzi l'API Google Drive
  • Alarm Manager - Pianificazione di più events non ripetuti
  • Visualizzazione di un elenco di file in un ListView
  • Problemi di installazione di un'applicazione con authorization INSTALL_PACKAGES da / system / app
  • One Solution collect form web for “Android, Salvataggio e caricamento di una bitmap nella cache da diverse attività”

    Basta controllare il codice:

     ImageView viewBitmap = (ImageView) findViewById(R.id.icon2); viewBitmap.setImageBitmap(bitmap); setContentView(R.layout.open_pic_layout); 

    Hai scritto findViewById () prima di impostare la visualizzazione del contenuto. È sbagliato.

     public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.open_pic_layout); // do your operations here } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.