[問題] UI 物件 存取方式?
大家好
最近開始接觸android
有一個比較關於 design上的問題請教各位
常常會在非activity的class內需要update UI element.
這時候這個ui element物件從哪來的?? 到底該怎麼設計會比較優雅
假設receiver收到intent後要更新ui
我自己想到的方式有以下幾個
1.無腦把receiver寫在Activity inner class, 這樣也不用刻意傳遞ui 物件
想存取誰就存取誰, 但這時又想到 若這receiver有可能會存取 另一個activity底下的ui
這樣就不能寫在inner class了??
2. Activity new 一個Handler 和對應要執行的Runnable物件到receiver裡面
等到收到intent後 直接執行post 讓他去跑我的Runnable(當然這runnable又要寫在inner)
感覺這比1 漂亮一些...
3. 把所有Activity用到的UI 物件都抽出來到一個class內 例如
class Activity1UI{static public TextView t;.....}
class Activity2UI{......}
這樣不管是要在哪裡存取哪個activity的UI 都直接存static物件取得
但這方法我自己覺得是要刻意判斷這物件是不是null(剛好activity並不存在的情況)
4. 當然就是最苦力的 class要存取哪個ui 就在constructor開介面讓使用的人傳進來
但這個寫法就很不彈性了...新增或是刪除ui 都要改很多地方...
以上是我新手能想到的方法@@
請問各位告訴我有什麼好方式或是standard pattern可以學習的
請指教
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.218.216.157
→
12/29 04:15, , 1F
12/29 04:15, 1F
→
12/29 04:15, , 2F
12/29 04:15, 2F
→
12/29 11:23, , 3F
12/29 11:23, 3F
→
12/29 11:23, , 4F
12/29 11:23, 4F
→
12/29 11:23, , 5F
12/29 11:23, 5F
推
12/29 11:33, , 6F
12/29 11:33, 6F
推
12/29 15:06, , 7F
12/29 15:06, 7F
→
12/29 15:07, , 8F
12/29 15:07, 8F
→
12/29 15:07, , 9F
12/29 15:07, 9F
→
12/29 15:09, , 10F
12/29 15:09, 10F
→
12/29 15:09, , 11F
12/29 15:09, 11F
推
12/29 15:26, , 12F
12/29 15:26, 12F
推
12/29 17:36, , 13F
12/29 17:36, 13F
→
12/29 17:38, , 14F
12/29 17:38, 14F
→
12/29 23:55, , 15F
12/29 23:55, 15F
→
12/29 23:55, , 16F
12/29 23:55, 16F
→
12/29 23:58, , 17F
12/29 23:58, 17F
→
12/29 23:58, , 18F
12/29 23:58, 18F
推
12/30 00:11, , 19F
12/30 00:11, 19F
推
12/30 00:15, , 20F
12/30 00:15, 20F
推
12/30 00:16, , 21F
12/30 00:16, 21F
推
12/30 00:18, , 22F
12/30 00:18, 22F
推
12/30 00:18, , 23F
12/30 00:18, 23F
→
12/30 00:18, , 24F
12/30 00:18, 24F
推
12/30 14:37, , 25F
12/30 14:37, 25F
推
12/30 14:40, , 26F
12/30 14:40, 26F
→
12/31 02:06, , 27F
12/31 02:06, 27F
→
12/31 02:06, , 28F
12/31 02:06, 28F
→
01/03 13:46, , 29F
01/03 13:46, 29F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章