Не удалось getStringExtra Kotlin mvvm - PullRequest
0 голосов
/ 27 августа 2018

Мне удалось переместить активность из обзора переработчика в детали, но когда я добавил передачу данных через намерение, данные всегда не могли быть приняты в подробности операции

ошибка

введите описание изображения здесь

MainDetail

  private lateinit var viewModel: MainDetailModel
     var idAnime: String = "34134"
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main_detail)
        idAnime = intent.getStringExtra("idAnime")
        println("idanime $idAnime")
        setupFragment()
        setupViewModel()
    }

ViewModel

class MainViewModel(context : Application,private val appRepository: AppRepository,private val contexts : Context) : AndroidViewModel(context),MainItemClickAction {
    override fun onItemClicked(detailModel: DetailModel) {
        var intent = Intent(contexts, MainDetailActivity::class.java)
        intent.putExtra("idAnime",detailModel.mal_id )
        contexts.startActivity(intent)
    }

1 Ответ

0 голосов
/ 27 августа 2018

Проверьте, является ли ваше поле "detailModel.mal_id" mal_id в этом случае строкой, потому что вы запрашиваете строку в операции детализации. Если это строка, проверьте также, является ли этот "mal_id" нулевым. Другие проблемы из предоставленного вами кода не видны.

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