안녕하세요~
custom listener 를 사용하려는데 조언좀 부탁드립니다.
현재 구성은 TestActivity 가 있고 BaseActivity 를 상속받아 사용하고 있습니다.
public class TestActivity extends BaseActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity);
callTest();
}
}
public class BaseActivity extends Activity {
private IPermissionCallback mCallback = null;
public interface IPermissionCallback {
public void onAccept(int i);
public void onDeny(int i);
}
public void setCallBack(IPermissionCallback callback) {
mCallback = callback;
}
public void callTest(){
......
ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE
, android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_PERMISSION_REQUEST_STORAGE);
.....
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case MY_PERMISSION_REQUEST_STORAGE: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if(mCallback != null)
mCallback.onAccept(111);
} else {
if(mCallback != null)
mCallback.onDeny(111);
}
break;
}
}
}
}
BaseActivity onRequestPermisstionResult 에서 mCallback.onAccept(111) 이런식으로 구현을 했는데
이걸 상속받은 TestActivity 에서 어떻게 갖다 써야할지를 모르겠습니다. ㅠㅠ
setCallback(...) 요놈도 TestActivity 에서 호출을 해야할거 같은데..
조언좀 주시면 감사하겠습니다.