2016-06-13 7 views
0

行のwallpaperManager.setResource(R.drawable.wall1);エラーを出す(R.drawable.wall1に赤線)壁紙変更コードが動作しない

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

'エラー(赤い線がR.drawable.wall1に表示されます)ではわかりません。 –

答えて

0

これは、さまざまな原因によって引き起こされる可能性があります。あなたのドロウアブルフォルダ内のwall1という名前のイメージがR.classを適切に解決できないことを発見できないことから始まります。

2番目の問題は、単にメニューから再構築を実行するだけで解決できます。最初のものはさらに簡単に解決できます。 res/drawableフォルダに正しいイメージファイルを置くだけで済みます。

これが役に立ちます。

0

R.drawable.wall1からR.raw.wall1に変更し、画像を生のフォルダに貼り付けます。

wallpaperManager.setResource(R.raw.wall1); 
関連する問題