2016-06-13 76 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上的紅線)'沒有告訴我多少。 – 2016-06-13 07:58:01

回答

0

這可能是由許多原因引起。從無法在您的可繪製文件夾中找到名爲wall1的圖像開始,無法正確解析R.class。

第二個問題應該通過簡單地通過菜單運行重建來解決。第一個更容易解決。您只需將正確的圖像文件放到res/drawable文件夾中。

希望這會有所幫助。

0

更改R.drawable.wall1R.raw.wall1並將圖像粘貼到原始文件夾。

wallpaperManager.setResource(R.raw.wall1);