在下面的方法中,编译器不允许我在 return 语句中返回 String 变量。如果我将局部变量更改为活动的类字段,错误就会消失。但是我只想返回从图像光标获得的字符串。这里有什么问题?如果不可能做到这一点,为什么不可能呢?
我宁愿不使用类的全局字段变量作为返回变量。当我在另一个方法(如 oncreate 内部)中调用该方法时,对从光标获取字符串信息并返回该字符串更感兴趣。
public String checkCursor(){
if(!filename.equals("234")){
String[] proj = {MediaStore.Images.Media.TITLE};
String selection = MediaStore.Images.Media.DATA + "='" + filename +"'";
imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, selection, null, MediaStore.Images.Media._ID );
if( imageCursor != null ){
if( imageCursor.moveToFirst() ){
String testString = (String) imageCursor.getString(imageCursor.getColumnIndex(MediaStore.Images.Media.IS_PRIVATE));
}
}
}
return testString;
}