[問題] 使用AlertDialog動態新增listview

看板AndroidDev作者 (小白癡)時間7年前 (2017/01/09 15:54), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
不好意思想請教大家一個問題.. 我是android新手現在想要實做 使用AlertDialog新增至ListView上 http://imgur.com/a/YFo42 圖1是將list_item放至ListView上以及點選動作 http://imgur.com/a/oCdkz 圖2是使用AlertDialog跳出新增畫面 http://imgur.com/a/lESLF 圖3是取得add_name要新增到list_item裡 我知道問題出在圖3的程式上 listView只會刷新add_name一條而已 (因為items不是list_item) 現在的問題是要如何將add_name放到list_item +1 並且notifyDataSetChanged更新呢? 麻煩資深的各位替我指點迷津 先謝謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.66.17 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1483948458.A.550.html

01/09 17:11, , 1F
你每次add 都 new一個新的adapter還有list
01/09 17:11, 1F

01/09 17:11, , 2F
當然永遠只會有一條而已呀!!
01/09 17:11, 2F

01/10 08:09, , 3F
樓上正解,另外建議樓主看一下java的命名原則
01/10 08:09, 3F

01/10 19:35, , 4F
把items=new Arraylist<String>移到別地方就不會被洗
01/10 19:35, 4F

01/10 19:36, , 5F
arraylist 和adapter可以想成獨立的先更新arraylist
01/10 19:36, 5F

01/10 19:36, , 6F
在設定adapter 有設過的話可以用notifyDatasetChange
01/10 19:36, 6F

01/10 19:37, , 7F
listAdapter.getAdapter!=null)listAdapter.not.....
01/10 19:37, 7F

01/11 04:30, , 8F
http://codepad.org/AY61P17A 試試看這個?
01/11 04:30, 8F

01/11 04:31, , 9F
要notifyDataSetChanged 請使用single instance of list
01/11 04:31, 9F
文章代碼(AID): #1OSq6gLG (AndroidDev)