[英]How to get all values from a String?
I am trying to use Firebase smart replies ML kit to generate responses for text.我正在尝试使用 Firebase 智能回复 ML 套件来生成文本响应。 And i would like update my textview with all three responses.
我想用所有三个响应更新我的文本视图。 I already set up my UI and generated the responses how do i retrieve all three responses to populate my textview?
我已经设置了我的 UI 并生成了响应我如何检索所有三个响应来填充我的文本视图? I only manage to get one.
我只设法得到一个。
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()
returns a list of suggested responses, so you can access those suggestions by index: result.getSuggestions()
返回建议响应列表,因此您可以按索引访问这些建议:
responseOne.setText(result.getSuggestions().get(0).getText());
responseTwo.setText(result.getSuggestions().get(1).getText());
responseThree.setText(result.getSuggestions().get(2).getText());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.