Функция уменьшения в Котлине

#android #function #android-studio #kotlin

Вопрос:

Эй, я пытался добавить функцию уменьшения в свое приложение для счетчика кнопок Android. В моем приложении есть три кнопки(очистить, увеличить, уменьшить). Увеличение предназначено для увеличения счетчика, уменьшение-для уменьшения счетчика, а очистка-для очистки текстового представления. я новичок здесь, в Android. Так что помогите мне написать код на котлине

     button?.setOnClickListener(object :View.OnClickListener {
        override fun onClick(v: View?) {
            numTimeClicked  = 1
            textview?.append("n The button got tapped $numTimeClicked time")
            if (numTimeClicked != 1){
                textview?.append("s")
            }
        }
    })
    clear?.setOnClickListener(object :View.OnClickListener{
        override fun onClick(v: View?) {
            if (numTimeClicked <= 100){
                textview?.text = ""
            }

        }
    })
    Decrease?.setOnClickListener(object :View.OnClickListener{
        override fun onClick(v: View){

            if (numTimeClicked >= 1  ){
             numTimeClicked -= 1
                textview?.append(numTimeClicked.toString())


            }
        }

    })

    }
private var userInput:EditText? = null
private  var button:Button? = null
private var textview:TextView?  = null
private var  clear:Button? = null
private var  Decrease:Button? = null
private var numTimeClicked = 0
}
 

Комментарии:

1. Что именно не работает? Какого поведения вы ожидаете и что происходит на практике? Мы бы с радостью помогли, но без немного большей точности в вопросе это не позволяет нам сделать это. Кроме того, пожалуйста, исправьте форматирование, некоторые фигурные скобки не совпадают, и в разных местах есть лишние пробелы. Вы можете использовать тройные обратные кавычки для окружения блока кода (не тройные одинарные кавычки).

2. я создал простое приложение для счетчика кнопок с тремя кнопками кнопка, очистить, уменьшить. таким образом, кнопка отображает текст в текстовом представлении после нажатия. и clear делает весь текстовый вид понятным, оба работают отлично, но кнопка уменьшения должна удалять одну строку после нажатия кнопки, но этого не происходит.

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

4. Эй, @KunalVerma, не могли бы вы также вставить сюда свой xml-файл? Я помогу вам быстро решить вашу проблему. Также, пожалуйста, объясните немного подробнее, что вы имеете в виду, удаляя одну строку после нажатия кнопки уменьшения. Если возможно, пожалуйста, добавьте несколько скриншотов вашего приложения, чтобы лучше видеть ваше использование.

5. спасибо, но я решил проблему, применив некоторые изменения

Ответ №1:

fun уменьшитьномер(var numTimeClicked : Int ) : Int{

numTimeClicked—

вернуть numTimeClicked

}

Комментарии:

1. numTimeClicked: [ОШИБКА : для параметра numTimeClicked отсутствовала аннотация типа

Ответ №2:

просто замените эту строку

 textview?.append(numTimeClicked.toString())
 

Для

 textview?.text = ""   numTimeClicked
 

append ведет себя так: 3 -> 32 ->> 321, Я думаю, что ваша цель состоит в том, чтобы заменить, а не добавить