Первое приложение Kotlin-Android, неразрешенная ссылка Кнопка TextView и т. Д. - PullRequest
0 голосов
/ 25 ноября 2018

Я новичок в разработке для Android и Kotlin.

Я хотел начать с простого "Hello World", но уже столкнулся с проблемами.

Я добавил Textview вmy MainActivity и я хочу настроить прослушиватель onClick для изменения текста TextView, который я перетащил в действие.

Компилятор теперь жалуется, что TextView - это неразрешенная ссылка (он делает то же самое с кнопками и т. д.).

Затем я добавил импорт kotlinx, как было предложено на веб-сайте, но это ничего не решает.Пример кода ниже, что-либо со звездочкой в ​​качестве строкового комментария было добавлено мной.

package com.example.my.mynewapp

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.fragmentX.view.* // *

class MainActivity : AppCompatActivity() {

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

        val textView: TextView = findViewById(R.id.testView) as TextView  // *
        textView.setOnClickListener { // *
            textView.text = "You clicked me! You flipping clicked me!" // *
        } // *

    }
}

Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 25 ноября 2018

Вы накачиваете activity_main.xml в своем классе.Это TextView относится к приведенному выше макету?Если это так, то вам не нужно findViewById()Просто добавьте к своим импортам:

import kotlinx.android.synthetic.main.activity_main.*

и , а не :

import kotlinx.android.synthetic.main.fragmentX.view.*

, затем используйте testView (это идентификатор TextView, если это неопечатка) в любом месте в вашем классе деятельности.

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