Impossible de résoudre le symbole 'contexte'
Je suis en train d'écrire une application Android qui télécharge automatiquement une image à un serveur, mais je suis coincé sur une seule ligne de code:
File f = File(context.getCacheDir(), "filename");
L'erreur que j'obtiens est
Ce qui m'intrigue, c', parce que je vois beaucoup d'exemples sur le web de personnes utilisant context.getCacheDir()
très bien, alors que je reçois le message d'erreur.
C'est probablement quelque chose de mal avec mon IDE paramètres. Je suis à l'aide de l'Ide, IDE.
Ici, c'est le contexte le contexte du problème:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if( requestCode == CAMERA_PIC_REQUEST)
{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ImageView image =(ImageView) findViewById(R.id.PhotoCaptured);
image.setImageBitmap(thumbnail);
//create a file to write bitmap data
File f = File(context.getCacheDir(), "filename");
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
source d'informationauteur hexicle
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire quelques notions de programmation Java tutoriels. Java est totalement différent de JavaScript.
Ici, vous utilisez
context
comme une variable, mais vous n'avez ni déclarée, ou d'initialisation, d'où l'erreur.Vous pouvez définir (et initialiser en même temps)
depuis
this
fait référence à l'objet en cours d'instance d'une classe etActivity
est unContext
ou plus précisément, ilextends
Context
.Alternativement, vous pouvez simplement utiliser
this
.L'erreur est bacuse vous n'avez pas déclaré
context
ni qu'il a été passé en paramètrechangement
context.getCacheDir()
àgetApplicationContext.getCacheDir()
outhis.getCacheDir()
donc
deviendra