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();
            }
        }
    });
}
4

2 回答 2

0

这可能是由很多事情造成的。从无法在可绘制文件夹中找到名为 wall1 的图像开始,到无法正确解析 R.class。

第二个问题应该通过简单地通过菜单运行重建来解决。第一个更容易解决。您只需将正确的图像文件放入您的 res/drawable 文件夹。

希望这可以帮助。

于 2016-06-13T08:12:39.760 回答
0

更改R.drawable.wall1R.raw.wall1并将图像粘贴到 raw 文件夹。

wallpaperManager.setResource(R.raw.wall1);
于 2016-06-13T11:57:17.163 回答