如何解决我应该如何在我的自定义对话框中设置一个微调器?
我想在自定义对话框中添加微调器,但在正确构建 ArrayAdapter 时遇到困难。我搜索了几个例子,但我无法得到帮助,因为他们在对话框中制作微调器的方式有些不同。
我的 kotlin 对话框代码是:
class roomsetup (context: Context) {
private val dlg = Dialog(context) // 부모 Activity 의 Context 라면 built 에서 this 를 쓰면 built context 가 여기로 온다는 소리군
lateinit var roomname : TextView
lateinit var floortile : ImageButton
lateinit var boardstyle : Spinner
lateinit var listener: roomsetupOKClickedListner
lateinit var btn_save : ImageButton
val mAuth = FirebaseAuth.getInstance()
val uid = mAuth.currentUser?.uid.toString()
val tilecolor_list = tcl
fun start(clickedtile:Int,correspondingroom:Int)
{
// try{
// dlg.requestWindowFeature(Window.FEATURE_NO_TITLE)
//}catch(e:NullPointerException){}
dlg.setCancelable(true)
dlg.setContentView(R.layout.activity_roomsetup)
var rn_load = ""
var cn_load = ""
roomname = dlg.findViewById(R.id.Roomname)
boardstyle = dlg.findViewById(R.id.boardstylespinner)
floortile = dlg.findViewById(R.id.Floortile)
floortile.setImageResource(tcl[clickedtile])
btn_save = dlg.findViewById(R.id.btn_save)
floortile.setOnClickListener {
Log.w("tile","Change")
dlg.dismiss()
}
//R.id.btn_save
//boardstyle.adapter = ArrayAdapter<String>(context,android.R.layout.simple_spinner_dropdown_item)
dlg.show()
val myAdapter = ArrayAdapter.createFromResource(built.this,R.array.board_style,android.R.layout.simple_spinner_dropdown_item)
//boardstyle.adapter = myAdapter
}
行 val myAdapter = ArrayAdapter.createFromResource(built.this,android.R.layout.simple_spinner_dropdown_item) 不起作用,因为我无法得到我应该放的东西built.this,其中 built 是带有按钮的活动,该按钮使用下面的代码调用对话框。
val dlg = roomsetup(this)
tile_0.setOnClickListener {
dlg.start(color_list[0],room_number[0])
}
请告诉我如何解决这个问题,非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。