作者查詢 / pinefruit
作者 pinefruit 在 PTT [ AndroidDev ] 看板的留言(推文), 共26則
限定看板:AndroidDev
看板排序:
首頁
上一頁
1
下一頁
尾頁
10F推: DefaultHttpClient 已經被官方移除了沒錯,但05/05 23:59
11F→: HttpURLConnection 還是可以用的,也能用來 post data05/06 00:00
12F→: 你的程式碼看不出明顯的問題,真要說的話,目前最大的05/06 00:15
13F→: 問題是在背景執行緒中顯示 Toast,先避免這麼做吧。05/06 00:15
27F推: 你的流程是在同個 activity 內溝通,不需要 intent。03/25 02:15
28F→: 把 intent 拿掉後可以避免二樓 K 大提到的問題。03/25 02:16
29F推: 然後我覺得.. 你可以先鎖定一個已知的方法,03/25 02:18
30F→: 例如文章內你提到單例,單例肯定能解決這問題的,03/25 02:18
31F→: 就用單例 + listener 來完成跨 fragment 的溝通吧!03/25 02:20
32F→: 等到單例成功後,再來研究更複雜的 ViewModel 即可。03/25 02:21
33F推: listener 泛指一種監聽資料變化或事件的實作模式,03/25 17:59
34F→: 搜尋 java listener 即可找到許多解說及範例。03/25 18:00
35F推: 以下試著說明在你的問題中,各元件的角色及溝通流程。03/25 18:12
36F→: 首先 fragment 及 bottom sheet 都可以呼叫單例的03/25 18:12
37F→: getInstance() 取得"同一個"單例的實體。03/25 18:13
38F→: 當 bottom sheet 按完選項後,可呼叫單例的 setData ()03/25 18:13
39F→: 之類的方法將資料傳入。03/25 18:14
40F→: 而 fragment 則是 listener,負責監聽單例的資料變化。03/25 18:14
41F→: 當單例的 data 被改變時,將呼叫 listener 上的方法,03/25 18:16
42F→: 例如 onDataChanged(),來通知 fragment 資料改變了,03/25 18:16
43F→: 這時 fragment 就能取得新資料來改變畫面上的文字了。03/25 18:17
44F→: ※最後補充,bottom sheet 可呼叫 dismiss() 來關閉。03/25 18:27
13F推: 若 Activity 和 Fragment 不知道要選哪個,02/19 16:55
14F→: 建議就選 Fragment 吧!畢竟它更輕量化且更靈活,02/19 16:55
15F→: 我記得也是官方在後期比較推薦的作法。02/19 16:55
16F→: 不過如果想更快完成作品,用 Activity 也是可以的。02/19 17:32
首頁
上一頁
1
下一頁
尾頁