2016-06-13 73 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);