Я работаю над созданием динамической формы из строк, полученных из JSON Response API.
Здесь я хочу создать динамическую форму, в которой я хочу идентифицировать {field_name} и заменить ее на EditText.
Строка, приведенная ниже, является строкой, полученной из ответа API, и да, она содержит "{}" как часть строки.
Так что я нахожу для них с помощью цикла while и создаю EditText для каждого, когда {} найден.
Теперь проблема, которую я не могу решить, состоит в том, как добавить эти EditText с помощью String / TextView.
Например,
String demo = "{event_name} Event on{event_date} at {event_time} venue {event_venue} All are welcome. -";
Pattern p = Pattern.compile("\\{([^}]*)\\}");
Matcher m = p.matcher(str);
EditText et;
while (m.find()) {
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width,
LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(10, 10, 10, 10);
et = new EditText(this);
Log.e("onCreateInternal: ", "=" + i);
SmsTypeGroup.addView(et, lp)
}
После замены {} на EditText из строки желаемый вывод будет таким, как показано ниже.
Требуемый выходной сигнал показан на этом рисунке
Любая помощь будет великолепна.
Заранее спасибо.
Примечание. Единственное условие - весь процесс должен выполняться программно из файла Java, без использования XML.