我正在尝试使用 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/