java - 如何从字符串中获取所有值?

标签 java android firebase-mlkit

我正在尝试使用 Firebase 智能回复 ML 套件生成文本回复。我想用所有三个回复更新我的 TextView 。我已经设置了 UI 并生成了响应,如何检索所有三个响应来填充我的 TextView ?我只设法得到一个。

public void respondToText(){
        FirebaseSmartReply smartReply = FirebaseNaturalLanguage.getInstance().getSmartReply();
        smartReply.suggestReplies(conversation)
                .addOnSuccessListener(new OnSuccessListener<SmartReplySuggestionResult>() {
                    @Override
                    public void onSuccess(SmartReplySuggestionResult result) {
                        if (result.getStatus() == SmartReplySuggestionResult.STATUS_NOT_SUPPORTED_LANGUAGE) {
                            // The conversation's language isn't supported, so the
                            // the result doesn't contain any suggestions.
                        } else if (result.getStatus() == SmartReplySuggestionResult.STATUS_SUCCESS) {
                            // Task completed successfully
                            for (SmartReplySuggestion suggestion : result.getSuggestions()) {

                                String replyText = suggestion.getText();

                                respongeOne.setText(replyText);
                                responeTwo.setText(responseArray.indexOf(0));
                                responseThree.setText(responseArray.indexOf(2));

                            }
                        }
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        // Task failed with an exception
                        // ...
                    }
                });
    }

最佳答案

result.getSuggestions() 返回建议响应列表,因此您可以按索引访问这些建议:

responseOne.setText(result.getSuggestions().get(0).getText());
responseTwo.setText(result.getSuggestions().get(1).getText());    
responseThree.setText(result.getSuggestions().get(2).getText());

关于java - 如何从字符串中获取所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884170/

相关文章:

java - 字符串数组数据未显示在 TextView 中

java - FirebaseVisionBarcodeDetectorOptions 中的 Android 空指针异常

java - 通过 Firebase ML Kit 人脸检测检测多个人脸的轮廓

java - 使用 JFreechart 调整适合另一个轴的大小

java - 在 AWT 中绘制一个半透明的 .png

java - 如何获取请求参数名称本身

android - 自定义大小的评分栏

java - 将 ksoap2 响应解析为 int 数组

android - 为什么在添加依赖项后从导入行重定向时 http.dart 文件显示为空,而且 http.get(url) 方法未完成

java - 有没有办法用 MLKit 检测文本的大小