Java 错误:找不到符号downloadUrl=task.getResult().getDownloadUrl().toString();

Java 错误:找不到符号downloadUrl=task.getResult().getDownloadUrl().toString();,java,Java,下一行有一个错误 找不到符号downloadUrl=task.getResult().getDownloadUrl().toString() private void StoringImageToFirebaseStorage(){ Calendar calFordData=Calendar.getInstance(); SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”); saveCurrentData=current

下一行有一个错误

找不到符号downloadUrl=task.getResult().getDownloadUrl().toString()

private void StoringImageToFirebaseStorage(){
Calendar calFordData=Calendar.getInstance();
SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”);
saveCurrentData=currentDate.format(calFordData.getTime());
Calendar calFordTime=Calendar.getInstance();
SimpleDataFormat currentTime=新的SimpleDataFormat(“HH:mm”);
saveCurrentTime=currentTime.format(calFordData.getTime());
postRandomName=saveCurrentData+saveCurrentTime;
StorageReference filePath=postSimagesFrence.child(“Post-Images”).child(ImageUri.getLastPathSegment()+postRandomName+“.jpg”);
filePath.putFile(ImageUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
downloadUrl=task.getResult().getDownloadUrl().toString();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
将PostInformation保存到数据库();
}
否则{
字符串消息=task.getException().getMessage();
Toast.makeText(PostActivity.this,“发生错误”,Toast.LENGTH_SHORT.show();
}
}
});
}

将downloadUrl声明为字符串

private void StoringImageToFirebaseStorage() {

        Calendar calFordData = Calendar.getInstance();
        SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
        saveCurrentData = currentDate.format(calFordData.getTime());

        Calendar calFordTime = Calendar.getInstance();
        SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
        saveCurrentTime = currentTime.format(calFordData.getTime());

        postRandomName = saveCurrentData + saveCurrentTime;

        StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");

        filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                if (task.isSuccessful())
                {
                    String downloadUrl = task.getResult().getDownloadUrl().toString();
                    Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                    SavingPostInformationToDatabase();
                }
                else{
                    String message = task.getException().getMessage();
                    Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
private void StoringImageToFirebaseStorage(){
Calendar calFordData=Calendar.getInstance();
SimpleDataFormat currentDate=新的SimpleDataFormat(“dd MMMM yyyy”);
saveCurrentData=currentDate.format(calFordData.getTime());
Calendar calFordTime=Calendar.getInstance();
SimpleDataFormat currentTime=新的SimpleDataFormat(“HH:mm”);
saveCurrentTime=currentTime.format(calFordData.getTime());
postRandomName=saveCurrentData+saveCurrentTime;
StorageReference filePath=postSimagesFrence.child(“Post-Images”).child(ImageUri.getLastPathSegment()+postRandomName+“.jpg”);
filePath.putFile(ImageUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
字符串downloadUrl=task.getResult().getDownloadUrl().toString();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
将PostInformation保存到数据库();
}
否则{
字符串消息=task.getException().getMessage();
Toast.makeText(PostActivity.this,“发生错误”,Toast.LENGTH_SHORT.show();
}
}
});
}

您可以这样做:

filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        downloadUrl =  uri.toString();
                        SavingPostInformationToDatabase();
                        Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                    }
                });
filePath.getDownloadUrl().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
downloadUrl=uri.toString();
将PostInformation保存到数据库();
Toast.makeText(PostActivity.this,“图像成功上传到存储器”,Toast.LENGTH_SHORT.show();
}
});

@N.keerthana Santhi你同意我的建议了吗?如果是的话,你介意接受我的答案和+1吗?请告诉我一些其他的解决方案。@N.keerthansanthi你在课堂上的某个地方声明下载URL吗?我没有看到downloadUrl的声明。添加完整的代码,以便我可以帮助您。@N.keerthananthi
filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        downloadUrl =  uri.toString();
                        SavingPostInformationToDatabase();
                        Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                    }
                });