Как добавить новый элемент по нажатию на UI Button
Добавлено: 13 июн 2022, 18:23
Здравствуйте всем! Столкнулся со следующей проблемой, создаю что то наподобие примитивных заметок, для этого использую inputfield чтобы принимать ввод от пользователя, UI Button чтобы при нажатии на кнопку введенный текст пользователем сохранялся в поле Text, Пишу следующий код:
public TMP_InputField inputText;
public Button SaveTextButton;
public TMP_Text textDisplay;
List<string> savingText = new List<string>();
private void Start()
{
Button btn = SaveTextButton.GetComponent<Button>();
btn.onClick.AddListener(SavingTextButton);
}
void SavingTextButton()
{
savingText.Add(inputText.text);
foreach (string i in savingText)
{
textDisplay.text += i + "\n";
}
}
Но при нажатии на кнопку происходит копирование и запись введенного текста ровно 3 раза, если в условии убрать оператор += и заменить его на просто =, то тогда записывается всё корректно, но при новом вводе старое значение строки заменяется на новое, а мне нужно чтобы сохранялось старое значение и при вводе нового текста добавлялся текст просто ниже и сохранялся, как это сделать в моей ситуации не могу понять,заранее спасибо за помощь!
public TMP_InputField inputText;
public Button SaveTextButton;
public TMP_Text textDisplay;
List<string> savingText = new List<string>();
private void Start()
{
Button btn = SaveTextButton.GetComponent<Button>();
btn.onClick.AddListener(SavingTextButton);
}
void SavingTextButton()
{
savingText.Add(inputText.text);
foreach (string i in savingText)
{
textDisplay.text += i + "\n";
}
}
Но при нажатии на кнопку происходит копирование и запись введенного текста ровно 3 раза, если в условии убрать оператор += и заменить его на просто =, то тогда записывается всё корректно, но при новом вводе старое значение строки заменяется на новое, а мне нужно чтобы сохранялось старое значение и при вводе нового текста добавлялся текст просто ниже и сохранялся, как это сделать в моей ситуации не могу понять,заранее спасибо за помощь!