【问题标题】:How to get all values from a String?如何从字符串中获取所有值?
【发布时间】:2020-01-23 17:29:16
【问题描述】:

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

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
                        // ...
                    }
                });
    }

【问题讨论】:

    标签: java android firebase-mlkit


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2023-03-28
      • 2014-08-29
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多