Намерение класса в AndroidStudio не распознается при запуске действия - PullRequest
1 голос
/ 12 марта 2020

В настоящее время я пытаюсь запустить другое действие нажатием кнопки, но оно выдает мне эту ошибку:

Ни одна из следующих функций не может быть вызвана с предоставленными аргументами: publi c Intent конструктора (p0: Context! Намерение

Код, который я использую, работал ранее над проектом, но сейчас это не так. Мой код такой, и при нажатии кнопки help_button происходит сбой:

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import kotlinx.android.synthetic.main.fragment_study.*
import android.content.Intent

class StudyFragment: Fragment() {

    private val cardsViewModel by lazy {
        ViewModelProvider(this).get(CardsViewModel::class.java)
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        if (cardsViewModel.answered == true) {
            answer_button.visibility = View.INVISIBLE
            difficulty_buttons.visibility = View.VISIBLE
        }

        answer_button.setOnClickListener {
            cardsViewModel.answered = true
            question_text_view.text = resources.getString(R.string.answer_text)
            answer_button.visibility = View.INVISIBLE
            difficulty_buttons.visibility = View.VISIBLE
        }

        help_button.setOnClickListener {
            startActivity(Intent(this, HelpActivity::class.java))
        }
    }

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        super.onCreateView(inflater, container, savedInstanceState)
        val view = inflater.inflate(R.layout.fragment_study, container, false)
        return view
    }

    companion object {
        fun newInstance(): StudyFragment {
            return StudyFragment()
        }
    }

}

Что-то, что я не импортирую?

1 Ответ

2 голосов
/ 12 марта 2020

Я думаю, что это должно быть startActivity(Intent(requireContext(), HelpActivity::class.java))

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