android.widget.RelativeLayout.setBackground

  • A+
所属分类:Android异常

 

 
  1. java.lang.NoSuchMethodError: android.widget.RelativeLayout.setBackground  
  2. #3955   09-04 15:30:05.440  3830    E   AndroidRuntime           at com.aawant.hunter.fragment.FragmentRobot$13.onLoadingComplete(FragmentRobot.java:1335)  
  3. #3956   09-04 15:30:05.440  3830    E   AndroidRuntime           at com.aawant.universalimageloader.core.DisplayBitmapTask.run(DisplayBitmapTask.java:72)  
  4. #3957   09-04 15:30:05.440  3830    E   AndroidRuntime           at android.os.Handler.handleCallback(Handler.java:605)  
  5. #3958   09-04 15:30:05.440  3830    E   AndroidRuntime           at android.os.Handler.dispatchMessage(Handler.java:92)  
  6. #3959   09-04 15:30:05.440  3830    E   AndroidRuntime           at android.os.Looper.loop(Looper.java:137)  
  7. #3960   09-04 15:30:05.440  3830    E   AndroidRuntime           at android.app.ActivityThread.main(ActivityThread.java:4430)  
  8. #3961   09-04 15:30:05.440  3830    E   AndroidRuntime           at java.lang.reflect.Method.invokeNative(Native Method)  
  9. #3962   09-04 15:30:05.440  3830    E   AndroidRuntime           at java.lang.reflect.Method.invoke(Method.java:511)  
  10. #3963   09-04 15:30:05.440  3830    E   AndroidRuntime           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:815)  
  11. #3964   09-04 15:30:05.440  3830    E   AndroidRuntime           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:582)  
  12. #3965   09-04 15:30:05.440  3830    E   AndroidRuntime           at dalvik.system.NativeStart.main(Native Method)  

 

解决方案:
setBackground() method was added into API level 16. use setBackgroundDrawable() instead.
因为这个方法是16API以上的所以要做一个兼容:
Drawable imagebakground =newBitmapDrawable(getResources(),Imagebackground);if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.JELLY_BEAN){
        framelayout.setBackground(imagebakground);}else{
        frameLayout.setBackgroundDrawable(imagebakground);}

在线解决方案:http://stackoverflow.com/questions/22350868/java-lang-nosuchmethoderror-setbackground

 

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: