2016-06-13 4 views
0

La ligne wallpaperManager.setResource (R.drawable.wall1); donne une erreur (ligne rouge sur R.drawable.wall1)Le code de changement de fond d'écran ne fonctionne pas

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.wallpaper_set); 

    bSet = (Button) findViewById(R.id.bSetWall); 

    bSet.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      WallpaperManager wallpaperManager = WallpaperManager.getInstance(WallpaperSet.this); 
      try { 
       wallpaperManager.setResource(R.drawable.wall1); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 
+0

'donne une erreur (ligne rouge sur R.drawable.wall1)' ne me dit pas grand-chose. –

Répondre

0

Ceci peut être causé par de nombreuses choses. À partir de ne pas être en mesure de trouver votre image nommée wall1 dans votre dossier drawable de ne pas être en mesure de résoudre correctement la R.class.

Le deuxième problème devrait être résolu en exécutant simplement une reconstruction via le menu. Le premier est encore plus facile à résoudre. Vous avez juste à mettre le bon fichier image dans votre dossier res/drawable.

Espérons que cela aide.

0

Remplacez R.drawable.wall1 par R.raw.wall1 et collez l'image dans le dossier brut.

wallpaperManager.setResource(R.raw.wall1);