【发布时间】:2019-11-09 16:50:18
【问题描述】:
我是一名学习者,正在尝试在另一个单独创建的布局中显示一些集合数据。我知道这可以通过 Intent 完成,但我一直在尝试根据教程视频使用 Dialog。
下面是代码
override fun onBindViewHolder(holder:ContactViewHolder, position:Int){
holder.name.text = data[position].name
holder.phoneNumber.text = data[position].phone
holder.image.setImageResource(data[position].image)
holder.card.setOnClickListener {
Toast.makeText(context, data[position].phone, Toast.LENGTH_LONG).show()
val profilePage = Dialog(context)
profilePage.setContentView(R.layout.profile)
profilePage.window!!.setType(WindowManager.LayoutParams.TYPE_APPLICATION_PANEL)
profilePage.setTitle("Profile page")
val profileName = profilePage.findViewById<TextView>(R.id.profileName)
val profileEmail = profilePage.findViewById<TextView>(R.id.profileEmail)
val profileImage = profilePage.findViewById<ImageView>(R.id.profileImage)
profileName.text = data[position].name
profileEmail.text = data[position].phone
profileImage.setImageResource(data[position].image)
profilePage.show()
}
}
我也尝试了几个选项,例如在清单文件中设置权限,但错误仍然存在
【问题讨论】:
标签: java android kotlin android-alertdialog android-windowmanager