I'm working with run time permissions and trying to make a method displaying permission rationale/s for taken permission/s and rationale/s The problem is: "Variable 'requiredPermissions' is accessed from within inner class, needs to be declared final"
That's how I call the method:
       showRationale(R.string.permission_ACCESS_FINE_LOCATION_rationale, new String[]{Manifest.permission.ACCESS_FINE_LOCATION});
And that's the method:
private void showRationale(int rationale, String[] requiredPermissions) {
    Snackbar.make(findViewById(R.id.myCoordinatorLayout), rationale, Snackbar.LENGTH_INDEFINITE)
            .setAction(R.string.go_grant_permission, new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                                                                     // 'requiredPermissions' below causes the problem
                    ActivityCompat.requestPermissions(MapsActivity.this, requiredPermissions, MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
                }
            })
            .show();
}
 
     
     
     
    