Решение задачи Андроид студио На экране имеется элемент TextView, на который выведено число 0, и элемент EditText с подсказкой: «Введите число». При вводе числа оно добавляется к уже имеющемуся.

23 Июн 2020 в 19:43
246 +1
0
Ответы
1

Для решения задачи вам нужно создать объекты TextView и EditText и обработать ввод пользователя. Вот пример кода на Kotlin:

class MainActivity : AppCompatActivity() {
private lateinit var tvNumber: TextView
private lateinit var etNumber: EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tvNumber = findViewById(R.id.tvNumber)
etNumber = findViewById(R.id.etNumber)
etNumber.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {}
override fun afterTextChanged(s: Editable?) {
val numberInput = s.toString()
if (numberInput.isNotEmpty()) {
val currentNumber = tvNumber.text.toString().toInt()
val newNumber = currentNumber + numberInput.toInt()
tvNumber.text = newNumber.toString()
}
}
})
}
}

На экране созданы элементы TextView с id "tvNumber" и EditText с id "etNumber". При вводе числа в EditText, оно добавляется к числу на TextView.

Не забудьте добавить разметку XML для активности MainActivity:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tvNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"/>
<EditText
android:id="@+id/etNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter number"/>
</LinearLayout>

Теперь при запуске приложения на экране появится число 0, и пользователь сможет вводить числа в EditText, которые будут добавляться к числу на TextView.

18 Апр 2024 в 10:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир