更改手机壁纸在Fragment中不起作用

时间:2017-03-07 15:23:49

标签: java android fragment

该程序与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有什么帮助吗?

1 个答案:

答案 0 :(得分:-1)

如果您没有发布您的logcat,那么您无法指望任何人帮助您。另外,据我所知,没有像#34; getActivityContext()"这样的方法。

请确保您在此处提出问题时遵循标准,否则本网站将失去其质量。 现在从我的理解,你有上下文的问题。 请仔细阅读以了解您在做什么。

this - return self reference

getContext() - returns Context

getActivity() - return Activity