onRequestPermissionsResult方法不会从其超类重写方法吗?

胡言乱语

似乎没有onRequestPermissionsResult方法Activity.classAppCompatActivity.class我可以实现的方法。

在此处输入图片说明

MainActivity.java

package com.example.ccccccc;

import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.io.File;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {

    }
}

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    defaultConfig {
        applicationId "com.example.ccccccc"
        minSdkVersion 22
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:22.2.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:design:22.2.0'
    implementation 'com.google.zxing:core:3.3.0'
    implementation 'com.google.zxing:javase:3.3.0'
}

耶稣爱你

首先onRequestPermissionsResult只能从ActivityCompat.OnRequestPermissionsResultCallback下的支持库中获得24.1.0

因此,您需要build.gradle最少修改您的内容targetSdkVersion 24然后添加implementation 'com.android.support:appcompat-v7:24.1.0'到您的依赖项中。

其次,这是不正确的:

@Override
protected void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {

}

这是对的:

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {

}

请注意,您需要public使用访问修饰符protected

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

方法不会从其超类重写方法。Android片段

JsonHttpResponseHandler-方法不会从其超类重写方法

方法doInBackground不会从超类重写

方法不会从其超类 swift 覆盖

方法不会覆盖其超类中的任何方法

重写超类继承的方法

可以将数字传递给重写的函数onRequestPermissionsResult的方法吗?

Android Studio上的错误(方法未从其超类重写方法)

Comparator <String>必须重写超类方法

如何调用超类的重写方法?

Java:强制子类重写超类的方法

从超类指针向量调用重写的方法

超类的重写保护方法

类型为ongg的onClick(View)方法必须重写超类方法吗?

方法不会覆盖其超类中的任何方法:Swift/UITableViewController/MapKit

supportedInterfaceOrientations方法不会覆盖其超类中的任何方法

internalContentSize()-方法不会覆盖其超类中的任何方法

如何修复“方法不会覆盖其超类中的任何方法”?

方法不会覆盖其超类swift 3.0错误中的任何方法

Swift-覆盖tableview函数-方法不会覆盖其超类中的任何方法

方法不会覆盖其超类Xcode 8中的任何方法

错误:方法不会覆盖其超类中的任何方法

从超类构造函数调用基类重写方法

在方法重写中返回继承的类而不是超类

如何从修饰的子类方法中调用重写的超类方法

如何从重写的子类方法调用超类的继承方法?

实施,其也重写的方法

我怎么知道何时/何处调用超类的重写方法

调用在超类中重写的默认接口方法