我尝试使用 a 将我的数据从 传递adapter给我的另一个activity,putExtra但是当我单击列表中的一个项目移动到我的第二个时activity,没有检索到任何数据,也没有显示我输入的默认文本。另一种方法呢?或者我想念它什么?这是我的代码:
我的
onBindViewHolder:
override fun onBindViewHolder(holder: AlbumsListViewHolder, position: Int) {
val AlbumsData = albumsData!![position]
holder.albumsName.text = AlbumsData.title
Glide.with(holder.itemView)
.load(AlbumsData.cover)
.transition(DrawableTransitionOptions.withCrossFade())
.into(holder.coverImage)
holder.itemView.setOnClickListener {
val intent = Intent(holder.itemView.context, TracksActivity::class.java)
//listener?.onClick(AlbumsData)
intent.putExtra("dd", "ff")
holder.itemView.context.startActivity(intent)
}
}
Run Code Online (Sandbox Code Playgroud)
我的第二个
Activity:
class TracksActivity: AppCompatActivity(), TracksView {
private var albumsAdapter: AlbumsAdapter? = null
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(R.layout.activity_tracks)
//albumsAdapter = findViewById(R.id.trackslist_recycleview)
val msg = intent.getStringExtra("dd")
Log.d("dd", "${msg}")
} …Run Code Online (Sandbox Code Playgroud) android android-intent android-activity kotlin android-recyclerview