#android #kotlin #nullpointerexception #arguments
#Android #kotlin #исключение nullpointerexception #аргументы
Вопрос:
У меня следующая проблема. Когда я пытаюсь запустить свое приложение Android Studio, покажите мне следующую проблему:
Мой код фрагмента статьи выглядит следующим образом:
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 отдельно.