Исключение NullPointerException с аргументами компонентов навигации

#android #kotlin #nullpointerexception #arguments

#Android #kotlin #исключение nullpointerexception #аргументы

Вопрос:

У меня следующая проблема. Когда я пытаюсь запустить свое приложение Android Studio, покажите мне следующую проблему:

Сообщение об ошибке Logcat

Мой код фрагмента статьи выглядит следующим образом:

 import android.os.Bundle

import androidx.fragment.app.Fragment

import android.view.LayoutInflater

import android.view.View

import android.view.ViewGroup

import android.webkit.WebViewClient

import androidx.databinding.DataBindingUtil

import androidx.navigation.fragment.navArgs

import com.google.android.material.snackbar.Snackbar

import packagename.R

import packagename.databinding.FragmentArticleBinding

import packagename.ui.NewsActivity

import packagename.ui.NewsViewModel


class ArticleFragment : Fragment() {

    private lateinit var binding : FragmentArticleBinding
    lateinit var viewModel: NewsViewModel
    val args: ArticleFragmentArgs by navArgs()

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        binding = DataBindingUtil.inflate(inflater, R.layout.fragment_article, container, false)

        viewModel = (activity as NewsActivity).viewModel

        val article = args.article!!
        binding.webView.apply {
            webViewClient = WebViewClient()
            article.url?.let { loadUrl(it) }
        }

        binding.fab.setOnClickListener {
            viewModel.saveArticle(article)
            view?.let { it1 -> Snackbar.make(it1, "Article saved successfully!", Snackbar.LENGTH_SHORT).show() }
        }

        return binding.root
    }
}
 

Кто-нибудь может помочь мне исправить это, пожалуйста? Я все еще пытаюсь найти ответ.

Комментарии:

1. Вы убедились, что передали значение article переменной?

2. Пожалуйста, скопируйте и вставьте текст ошибки вместо изображения.

3. Не могли бы вы добавить строку 32 отдельно.