line wallpaper.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 :(得分:0)
这可能是由许多事情引起的。从无法在drawable文件夹中找到名为wall1的图像开始,无法正确解析R.class。
第二个问题应该通过简单地通过菜单运行重建来解决。第一个更容易解决。您只需将正确的图像文件放入res / drawable文件夹即可。
希望这有帮助。
答案 1 :(得分:0)
将R.drawable.wall1
更改为R.raw.wall1
并将图像粘贴到原始文件夹。
wallpaperManager.setResource(R.raw.wall1);