1. 程式人生 > >Call requires API level 23 (current min is 15): android.app.Fragment#getContext,方法報錯

Call requires API level 23 (current min is 15): android.app.Fragment#getContext,方法報錯

文章轉載自:http://blog.csdn.net/yangtong19880810/article/details/43084205

Android Studio中呼叫getContext()方法報錯,資訊如下:

Call requires API level 23 (current min is 15): android.app.Fragment#getContext

大致意思是:就是說呼叫這個方法需要API級別23 最小15.

解決辦法有:


@Add @SuppressLint 'NewApi' to ArticleFragment : 選擇了這個辦法後會在當前類檔案中加入一個Import語句:import android.annotation.SuppressLint;並且在類的前面加入一句註解:@SuppressLint("NewApi")。這樣做的結果就是——在當前這個類檔案中不會再提示'NewApi'這一類的錯誤。也就是說隨便我們用哪個版本的API,都不會在有這一類的提示。

        @Add @TargetApi(HONEYCOMB) to 'ArticleFragment' :如果選擇了這個辦法後,會在當前類檔案中加入兩個import語句:import android.annotation.TargetApi;
import android.os.Build; 並且在class檔案之前加入一句註解:@TargetApi(Build.VERSION_CODES.HONEYCOMB)。這樣做的結果就是——告訴編譯器當前的這個類使用的API版本是註解括號中的版本,這樣編譯器在編譯程式時,遇到這個類檔案就會使用括號中的庫來編譯程式,而不是使用AndroidManifest.xml中的mininumApi指定的版本。