Как вставить (не установить) значение в текстовое поле / метку, используя блоки - PullRequest
1 голос
/ 04 мая 2011

Я создаю приложение с несколькими кнопками, и когда эти кнопки нажимаются, я хочу, чтобы значение было добавлено в текстовое поле / ярлык (который затем можно отправить в виде текста) - в основном вместо ввода текстаВы нажимаете предварительно написанные слова в качестве кнопки, чтобы поместить их в текст.

Однако в редакторе блоков я могу установить только значение кнопки для текстового поля.Таким образом, он содержит только одно значение, и если щелкнуть другое, он просто заменяет его.

Как мне вставить значение в текстовое поле / метку с помощью редактора блоков?

Спасибо.

[РЕДАКТИРОВАТЬ] Я нашел способ сделать это, если у кого-то еще были подобные проблемы, вы используете блоки:

когда нажатие кнопки> установите MYtextbox.text в > (объединить блок из текстового меню)> MYtextbox.text (объединить) MYbutton.text

-Пожалуйста, измените это на решено.

Ответы [ 3 ]

0 голосов
/ 07 июня 2011

На вашем событии нажатия кнопки в окне редактора блоков установите текст вашего текстового поля на то, что вы хотите.Посетите www.AppInventorBlocks.com для ознакомления с некоторыми примерами приложений.

0 голосов
/ 14 ноября 2013

Это легко. В блоке базовых текстовых блоков есть блок «соединение». Когда вы добавляете текст в текстовое поле, в котором уже есть текст, например, Textbox1, вы должны собирать блоки, когда Textbox1 присоединяется к Label1. Это очень похоже на то, что мы говорим в Visual Basic, например, Textbox1 = Textbox1 & Label1 или что-то еще.

Вы также можете использовать блок maketext. Когда вы используете этот блок, установите Textbox1 в блок maketext. Сначала вставьте блок Textbox1 в первый сокет и добавьте новый текст с базовым текстовым блоком в последующие сокеты.

0 голосов
/ 04 мая 2011

Я не знаком с редактором блоков, но в Java я написал бы следующее, может быть, это поможет вам:

yourTextView.setText(yourTextView.getText() + " " + newText);
...