#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
}
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, Я думаю, что ваша цель состоит в том, чтобы заменить, а не добавить