Начать деятельность с другим намерением не работает - PullRequest
0 голосов
/ 28 января 2019

Я создал новый проект, используя навигационный ящик, который android выдает мне как встроенный, а затем я добавил свои меню в навигационный ящик, а затем сделал другое действие, которое является пустым, и сделал там кнопку getStarted и прослушивание щелчка.сделал намерение mainActivity, в котором есть навигационный ящик, а затем назначил его кнопке при запуске для startActivity (mainIntent), но оно не работает, я провел много НИОКР, но не работал вообще, и я получаю следующие ошибки.

Я перепробовал все обсуждения здесь

, но в моем случае ничего не работает

class WelcomeActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_welcome)
        getStartedBtn.setOnClickListener {
            val main = Intent(this,MainActivity::class.java)
            startActivity(main)
        }
    }

Я хочу, чтобы меня направили на основную деятельность.В основной деятельности я использовал встроенную панель инструментов или навигационный ящик.

Ответы [ 3 ]

0 голосов
/ 28 января 2019

Чтобы получить доступ к этому из внешней области видимости (класс, или функция расширения, или помеченный литерал функции с получателем), мы пишем эту метку @, где @label - метка в области видимости, которая являетсяподразумевается от:

Вы должны указать свою сферу.Для получения дополнительной информации вы можете проверить эту ссылку .

val main = Intent(this@WelcomeActivity, MainActivity::class.java)
startActivity(main)

Надеюсь, что это работает!

0 голосов
/ 28 января 2019

Правильно ли вы импортировали getStartedBtn и пытаетесь изменить значение val main = Intent(this,MainActivity::class.java) на val main = Intent(applicatonContext,MainActivity::class.java), оно подумало, что это поможет, если у вас по-прежнему возникают проблемы, пожалуйста, опубликуйте сообщение об ошибке.

0 голосов
/ 28 января 2019

Попробуйте изменить val main = Intent(this,MainActivity::class.java) на val main = Intent(WelcomeActivity.this,MainActivity::class.java)

Также убедитесь, что getStartedBtn правильно импортирован из файла XML.

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