作为超类,该程序可以很好地处理Activity,但当我将其更改为片段时,当我单击Button更改墙纸时,它将不起作用。
try {
myWallpaperManager= WallpaperManager.getInstance(getActivity().getApplicationContext());
myWallpaperManager.setBitmap(bim);
}
catch (Exception e)
{
e.printStackTrace();
}
break;
case R.id.ib:
i=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i,cameraData);
break;
case R.id.b2:
try {
myWallpaperManager= WallpaperManager.getInstance(getActivity().getApplicationContext());
myWallpaperManager.clear();
}
catch (Exception e){e.printStackTrace();}
break;
}
}
0}我在getApplicationContext()之前添加了getActivity();
但它仍然不起作用。
在片段中设置ChangeWalpaper有什么帮助吗?
发布于 2017-03-08 01:06:15
如果你不发布你的logcat,你就不能指望任何人来帮助你。此外,据我所知,没有"getActivityContext()“这样的方法。
请确保您在这里提问时遵循标准,否则本网站将失去质量。现在,据我所知,你在上下文方面有问题。请通读本文以了解您在做什么。
https://stackoverflow.com/questions/42652048
复制相似问题