Android studio Android:无法在非静态方法中设置getContext()-需要API级别23

Android studio Android:无法在非静态方法中设置getContext()-需要API级别23,android-studio,android-api-levels,Android Studio,Android Api Levels,下面是从非静态方法调用的一些源代码。我发现了错误 “调用需要API级别23(当前最小值为15); android.app.Fragment#getContext“ 如何获取上下文对象 在对象资源管理器>渐变脚本>build.Gradle下,我看到了这一点。在我看来是第23版。我在找正确的位置吗 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.

下面是从非静态方法调用的一些源代码。我发现了错误

“调用需要API级别23(当前最小值为15); android.app.Fragment#getContext“

如何获取上下文对象

在对象资源管理器>渐变脚本>build.Gradle下,我看到了这一点。在我看来是第23版。我在找正确的位置吗

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.test.test"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:support-v4:23.2.1'
}

看起来我有Android Studio 1.5.1。我刚刚在Android Studio中选择了SettingsActivity项目模板。并在默认代码中添加了一个类。

您需要导入import android.support.v4.app.Fragment,而不是导入android.support.app.Fragment

解决方法之一是将“this”(活动)强制转换为activity onCreate方法内的(上下文)。

getActivity()
而不是
getContext()
作为上下文传递。

如果调用
getActivity
会发生什么?
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.test.test"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:support-v4:23.2.1'
}