2010-08-05 6 views
0

Comme demandé, est-ce possible? Voici une partie de mon code. Je ne sais pas comment le changer, s'il vous plaît aidez-moi!Capable d'insérer la valeur d'image passée dans la carte SD?

Bundle b = New_Entry.this.getIntent().getExtras(); 

Chaîne s1 = b.getString ("image"); .

try {

nouveau fichier ("/ sdcard/myimages") de mkdirs();

InputStream dans = getResources(). OpenRawResource (imageSID [position]);

Fichier f2 = nouveau fichier ("/ sdcard/myimages" + nom de fichier [position]);

OutputStream out = nouveau FileOutputStream (f2);

octet [] buf = nouvel octet [1024];

int len;

while ((len = in.read (buf))> 0) {

out.write (buf, 0, len); }

in.close();

out.close();

} catch (Exception x) {

Toast.makeText (getBaseContext(), "Erreur!", Toast.LENGTH_SHORT) .show();

}

Et oui, le pain grillé d'erreur est venu en place!

+0

Afficher le journal des erreurs. –

Répondre

0

Il semble que vous manquez une barre oblique sur cette ligne:

File f2 = new File("/sdcard/myimages"+filename[position]); 

Cependant, je ne pense pas que cela rendrait l'accident - il déclenchait l'image pour obtenir écrit dans le mauvais fichier. Pouvez-vous poster une trace de pile? Cela aiderait à savoir sur quelle ligne vous vous écrasez.

+0

Oh mon prog ne s'est pas écrasé. Je veux juste savoir est-il possible de placer la valeur d'image transmise dans la carte SD? Parce que je dois sélectionner l'image de a.java, puis a.java se fermera, puis b.java apparaîtra, puis b.java aura un bouton et l'enregistrer dans la carte SD. – UserA

Questions connexes