2016-06-13 14 views
0

Die Zeile wallpaperManager.setResource (R.drawable.wall1); gibt Fehler (rote Linie auf R.drawable.wall1)Hintergrundbild-Änderungscode funktioniert nicht

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

'gibt Fehler (rote Linie auf R.drawable.wall1)' sagt mir nicht viel. –

Antwort

0

Dies könnte durch zahlreiche Dinge verursacht werden. Beginnen Sie damit, Ihr Bild namens wall1 in Ihrem zeichnenden Ordner nicht finden zu können, um die R.class nicht richtig auflösen zu können.

Das zweite Problem sollte gelöst werden, indem einfach eine Neuerstellung über das Menü ausgeführt wird. Der erste ist noch einfacher zu lösen. Sie müssen nur die richtige Bilddatei in Ihren res/drawbaren Ordner legen.

Hoffe, das hilft.

0

Ändern Sie R.drawable.wall1 in R.raw.wall1 und fügen Sie das Bild in den Raw-Ordner ein.

wallpaperManager.setResource(R.raw.wall1);