【发布时间】:2018-08-27 17:48:13
【问题描述】:
我想从一个显示RecyclerView 的Activity 移动到另一个Activity(详细信息)。但是当我通过Intent添加数据传输时,总是无法在Activity细节中获取数据。
我的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)
}
}
【问题讨论】:
-
启动
MainDetailActivity而不添加stringExtraidAnime时代码中有位置吗?