java - 错误 : cannot find symbol messageTextBody. 把 ("message",task.getResult().getDownloadUrl().toString());

标签 java android

编译应用程序时出现错误。它说的是

task.getResult().getDownloadUrl().toString() cannot find the symbol

filePath.putFile(fileUri).addOnCompleteListener(task -> {
         if (task.isSuccessful()){
                        Map messageTextBody = new HashMap();
                        messageTextBody.put("message", task.getResult().getDownloadUrl().toString());
                        messageTextBody.put("name", fileUri.getLastPathSegment());
                        messageTextBody.put("type", checker);
                        messageTextBody.put("from", messageSenderID);
                        messageTextBody.put("to", messageReceiverID);
                        messageTextBody.put("messageID", messagePushID);
                        messageTextBody.put("time", saveCurrentTime);
                        messageTextBody.put("date", saveCurrentDate);
                        Map messageBodyDetails = new HashMap();
                        messageBodyDetails.put(messageSenderRef + "/" + messagePushID, messageTextBody);
                        messageBodyDetails.put(messageReceiverRef + "/" + messagePushID, messageTextBody);
                        RootRef.updateChildren(messageBodyDetails);
                        loadingBar.dismiss();
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        loadingBar.dismiss();
                        Toast.makeText(ChatActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                        double p = (100.0*taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
                        loadingBar.setMessage((int) p + " % Uploading...");
                    }
                });

最佳答案

问题是

task.getResult().getDownloadUrl().toString());

替换为

task.getResult().toString();

关于java - 错误 : cannot find symbol messageTextBody. 把 ("message",task.getResult().getDownloadUrl().toString());,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58234786/

相关文章:

android - ViewFlipper.setDisplayedChild() 在 Android 中不起作用

android - DialogFragment 大小(宽度)被忽略

java - 卡夫卡-> Storm ->flink : unexpected block data

java - 匹配器查找第 n 个匹配索引

java - 没有发现类定义错误

java.lang.String 无法转换为 Comparable

java - 并发程序的性能会随着线程的增加而下降吗?

java - 在android中创建渐变进度条

c# - 如何在 android/iOS 移动测试中截取屏幕截图 - C#?

Android - 更新多人游戏中所有客户端的用户界面?