Java 错误:找不到符号downloadUrl=task.getResult().getDownloadUrl().toString();
下一行有一个错误 找不到符号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
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();
}
});