我要走在我的第一步java: 我有以下問題。從我的受保護類'onActivityResult' 我需要在我的類'ImageUploadTask'中有字符串。我怎樣才能做到這一點?從受保護的虛空類獲得價值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case PICK_IMAGE:
if (resultCode == Activity.RESULT_OK) {
Uri selectedImageUri = data.getData();
String filePath = null;
try {
...
} else if (filemanagerstring != null) {
filePath = filemanagerstring;
}
if (filePath != null) {
decodeFile(filePath);
// get fileName //
String fileName = new File(filePath).getName();
Log.e(TAG, "Filename:" + fileName);
}
break;
default:
}
}
class ImageUploadTask extends AsyncTask<Void, Void, String> {
private static final String TAG = "GalleryPreviewView";
@Override
protected String doInBackground(Void... unsued) {
try {
....
Log.e(TAG, "Filename:" + fileName);
}
}
@Override
protected void onProgressUpdate(Void... unsued) {
}
}
這不是對你的問題的直接回答,但ImageUploadTask是一個AsyncTask,而不是一個活動。因此,當它結束時它不會調用'onActivityResult()'。 –
關於你的問題......我並沒有真正明白問題所在,但是如果你需要訪問一個受保護的變量,可以創建一個你的其他類可以訪問的getter。 –