How to remove “Call requires API level” error?

前端 未结 2 462
梦如初夏
梦如初夏 2020-12-08 09:19

I get this error in Eclipse: Call requires API level 14 (current min is 8): android.app.ActionBar#setHomeButtonEnabled

This is code:

if(android.os.Bu         


        
相关标签:
2条回答
  • 2020-12-08 09:33

    Add the line @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) above the method signature, where Build.VERSION_CODES.ICE_CREAM_SANDWICH evaluates to 14, the API version code for Ice Cream Sandwich.

    Like so:

    @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
    public void yourMethod() {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            getActionBar().setHomeButtonEnabled(false);
        }
    }
    
    0 讨论(0)
  • 2020-12-08 09:40

    Note: the accepted answer is outdated.

    In Android Studio 3.0 Beta 7 you don't need the @TargetApi annotation anymore.
    It seems that the lint check is smarter now.

    So this is enough:

    public void yourMethod() {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            getActionBar().setHomeButtonEnabled(false);
        }
    }
    
    0 讨论(0)
提交回复
热议问题