Есть ли способ объединить различные действия TextView в EditText? - PullRequest
0 голосов
/ 07 июня 2019

Есть 3 вида деятельности.Текстовое значение Textview в первом и втором действии отображается в EditText третьего действия.

Mainactivity - Textview1 text

Secondactivity - Textview2 text

Displayactivity - Edittext = Textview1 + Textview2

Используя намерение, я попытался передать значения TextViewобоих видов деятельности к третьему виду деятельности.В третьем упражнении я объединился, просто используя + в EditText.Я пытаюсь показать предыдущие значения просмотра текста в одном абзаце, т.е. EditText.

Этот код относится к третьему действию:

Отображение действия

 Intent intent = getIntent();

 String displayingtext = intent.getStringExtra("message");

 String displayingsecondtext = intent.getStringExtra("hey");

 editText.setText(displayingtext+displayingsecondtext);

имя отображаемого текста: сообщение от первого действия

displaysecondtext name: hey от второго действия

Выводится из первого текстового представления и следующего слова null.

В коде показано:

«Не использовать объединение в setText. Использовать ресурсы Android»

Ввод :

Textview1 = Здравствуйте, понедельник.

Textview2 = Пока, понедельник.

Ожидаемый результат:

Editext = Здравствуйте, понедельник. Еще понедельник.

Ответы [ 4 ]

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

Используя шину событий greenbot, вы можете сделать это лучше ...

лучший пример для шины событий - попробуйте ...

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

Используйте concat () метод из java.lang. Строка, инстанция оператора "+".

String displayingtext = intent.getStringExtra("message");

 String displayingsecondtext = intent.getStringExtra("hey");

 editText.setText(displayingtext.concat(displayingsecondtext));
0 голосов
/ 07 июня 2019

Вам нужно отправить сообщение, полученное из Activity1 и "hey" в параметре startActivity Activity2, в Activity3.

Это просто предупреждение, так как инструмент Android Studio Lint проверяет параметр метода setText с помощью оператора '+'. Попробуйте исправить это так:

String resultText = displayingtext+displayingsecondtext;
editText.setText(resultText);
0 голосов
/ 07 июня 2019

ОК, я понял .. Это говорит о том, что вы должны поместить их в ресурсы .. Если ваше приложение не использует поддержку нескольких языков, вы можете просто проигнорировать предупреждение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...