该程序与Activity作为超级类很好 但当我将其更改为Fragment时,当我单击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();
但它仍然不起作用。
在Fragment中设置ChangeWalpaper有什么帮助吗?
答案 0 :(得分:-1)
如果您没有发布您的logcat,那么您无法指望任何人帮助您。另外,据我所知,没有像#34; getActivityContext()"这样的方法。
请确保您在此处提出问题时遵循标准,否则本网站将失去其质量。 现在从我的理解,你有上下文的问题。 请仔细阅读以了解您在做什么。