Я работаю над чат-ботом Watson Conversation.Я пытался реализовать тип ответа «параметры» в своем приложении чата.Моя проблема заключается в том, что «Создание n динамического количества кнопок в Android, где n - это количество имен меток опций, присутствующих в серверной части (IBM Watson Conversation)»
Мне удалось получить имена меток вформа текста.Теперь я должен поместить названия этих ярлыков в «нажимаемые кнопки».Таким образом, когда пользователь нажимает кнопку, значение передается бэкэнду (Watson Conversation API).
Вот так я получаю опцию (тип ответа) из бэкэнда.Watson Conversation отправляет ответ в виде JSON.
Код получения имени метки:
str = response.getOutput().getGeneric().get(i).getResponseType();
JSONArray arrayOptions = new JSONArray(response.getOutput().getGeneric().get(i).getOptions());
int j=0; //j is used to count the number of options
while (j<arrayOptions.length()){
final Message outMessage2 = new Message();
outMessage2.setMessage(response.getOutput().getGeneric().get(i).getOptions().get(j).getLabel());
outMessage2.setId("2");
System.out.println(outMessage2);
messageArrayList.add(outMessage2);
j++;
}