edittext textview мне нужно изменить, пусто - PullRequest
0 голосов
/ 08 июля 2019

Моя проблема заключается в том, что edittext и textview не меняют текст. Я пробовал разные методы, но ничего не получалось. Попытка установки текста для просмотра текста в цикле for, но это не работает. коробка пуста Вы можете помочь мне

    val edit = findViewById<EditText>(R.id.editBroj)
    val webView = findViewById<WebView>(R.id.web)
    val click=findViewById<Button>(R.id.pokreniB)
    val textView=findViewById<TextView>(R.id.textView)

    val si=edit.text.toString()

    textView.text= Editable.Factory.getInstance().newEditable(si)
    if (si!="") {
        click.setOnClickListener() {

            edit.text= Editable.Factory.getInstance().newEditable(null)
            val po: Int = Integer.parseInt(edit.getText().toString())

            for (i in 1..po) {
                val s:String=i.toString()
                Thread.sleep(1_000)
            }
        }
    }

}

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

У меня два линейных выхода.Во-первых, EditText, Button и TextView.Во втором WebView.Edittext для числа повторений и textview для counddown.Мой первый код

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

    val edit = findViewById<EditText>(R.id.editBroj)
    val webView = findViewById<WebView>(R.id.web)
    val click=findViewById<Button>(R.id.pokreniB)
    val textView=findViewById<TextView>(R.id.textView)

    if (edit.text.toString().isNotEmpty()) {

        click.setOnClickListener() {

            edit.text= Editable.Factory.getInstance().newEditable(null)
            var po: Int = Integer.parseInt(edit.getText().toString())

            for (i in po downTo 0  step 1) {

                textView.setText(i.toString())
                Thread.sleep(1_000)

                //webView.reload()
            }
            edit.text= Editable.Factory.getInstance().newEditable("number of repetition")
        }
    }
}

}

Приложение работает, но edittext и textview не изменились.Я не понимаю, почему

0 голосов
/ 08 июля 2019

Если я не понял, что вы хотели сделать, вы должны использовать TextWatcher.Вот как;

editText.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) {
        textView.text = s.toString()
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...