Kotlin: Попытка напечатать несколько строк с Kotlin - PullRequest
0 голосов
/ 18 октября 2019

Я начинающий с Kotlin / Java. Я попытался создать мобильное приложение, в котором идея проста: одна кнопка печатает текущее время в текстовой таблице, а каждое нажатие кнопки печатает новую строку.

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

В настоящее время мой код выглядит так:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val CryButton = findViewById<Button>(R.id.CryButton)
    val CryTable = findViewById<TextView>(R.id.CryTable)


    CryButton.setOnClickListener {
        val current = LocalDateTime.now()
        val formatter = DateTimeFormatter.ofPattern("hh-mm")
        val formatted = current.format(formatter)

        CryTable.text = formatted.toString()

Я понятия не имею, как заставить код запомнитьпоследний напечатанный текст, и я не могу найти какие-либо решения в Интернете.

Ответы [ 3 ]

2 голосов
/ 18 октября 2019

Вам нужно изменить, вместо того, чтобы просто заменить текст TextView, вам нужно добавить в него новую строку.

Для решения этой проблемы нужно заменить эту строку CryTable.text = formatted.toString() этой строкойCryTable.text = CryTable.text + "\n" + formatted.toString()

Это сделает так, чтобы ваше текстовое представление сохранило старый текст, добавило к нему новую строку, а затем добавило новый текст.

Надеюсь, это поможет.

0 голосов
/ 18 октября 2019

Пожалуйста, попробуйте взять старое время в одной переменной, и когда вы придете напечатать новое время, сопоставьте новое время со старым временем с \ n, это сработает.

0 голосов
/ 18 октября 2019

Использовать приложение -

val CryButton = findViewById<Button>(R.id.CryButton)
val CryTable = findViewById<TextView>(R.id.CryTable)

CryTable.text = ""

CryButton.setOnClickListener {
val current = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("hh-mm")
val formatted = current.format(formatter)

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