java - Android Studio: Variable 'requiredPermissions' is accessed from within inner class, needs to be declared final -


i'm working run time permissions , trying make method displaying permission rationale/s taken permission/s , rationale/s problem is: "variable 'requiredpermissions' accessed within inner class, needs declared final"

that's how call method:

       showrationale(r.string.permission_access_fine_location_rationale, new string[]{manifest.permission.access_fine_location}); 

and that's 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 problem                     activitycompat.requestpermissions(mapsactivity.this, requiredpermissions, my_permissions_request_access_fine_location);                 }             })             .show(); } 

you can realize onclick via interface, , not make variable final.


Comments

Popular posts from this blog

magento2 - Magento 2 admin grid add filter to collection -

Android volley - avoid multiple requests of the same kind to the server? -

Combining PHP Registration and Login into one class with multiple functions in one PHP file -