Android studio Android:无法在非静态方法中设置getContext()-需要API级别23
下面是从非静态方法调用的一些源代码。我发现了错误 “调用需要API级别23(当前最小值为15); android.app.Fragment#getContext“ 如何获取上下文对象 在对象资源管理器>渐变脚本>build.Gradle下,我看到了这一点。在我看来是第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.
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'
}