【问题标题】:Adding items to an existing AlertDialog将项目添加到现有的 AlertDialog
【发布时间】:2022-01-03 19:16:07
【问题描述】:

所以我需要显示一个带有一个项目的 AlertDialog,然后执行一个 get 请求,解决后,我需要向对话框中添加更多项目。

我尝试了下面的代码没有成功

var list = arrayOf("aa")
val b = AlertDialog.Builder(context)
b.setItems(list, onItemClickListener)
val dialog = b.create()

executeGetRequest() {
   list += "New Item"
   val adapter = dialog.listView.adapter as ArrayAdapter<*>
   adapter.notifyDataSetChanged()
}

但是,正在更新现有项目:

list[0] = "Updated Item"
adapter.notifyDataSetChanged()

我错过了什么?

【问题讨论】:

    标签: android kotlin android-alertdialog


    【解决方案1】:

    解决了

    val list = arrayListOf("aa")
    val b = AlertDialog.Builder(context)
    val onItemClickListener = DialogInterface.OnClickListener { dialog, which ->
        // code
    }
    val adapter = ArrayAdapter(requireContext(), 
        android.R.layout.simple_list_item_1, list)
    setAdapter(adapter, onItemClickListener)
    
    executeGetRequest() {
       list.add("New Item")
       adapter.notifyDataSetChanged()
    }
    b.show()
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2023-03-15
      • 2020-12-22
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多