看板 AndroidDev 關於我們 聯絡資訊
大家好~ 我想請問 類似 LINE 的那種聊天軟體 是如何達成 我點選一個使用者 他就加開一個頁面 想法一 用很多不同的activity達成? 但是activity好像無法動態增加~? 想法二 都是同一個activity 裡面個別聊天內容再去DB讀取(? (我猜應該有個地方會站存這些資料吧XD) 想法三 還是有其他不同的方式(? 請各位解惑 謝謝!! M(_ _)M -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.21.44.125
TonyQ:就 activity + intent 啊... 07/31 10:43
所以應該是 想法二 囉? 其實我是想知道 你和每個人聊天內容都不一樣 所以只是去抓暫存的資料再印回來而已這樣@@? ※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 10:48)
Fonger:樓上正解 startActivity時pass一個intent過去 然後在 07/31 10:48
Fonger:activity中去處理那個intent 抓DB 07/31 10:49
那如果像 FACEBOOK 的聊天軟體那樣 有一個FLOATING WINDOW 一個 FLOATING WINDOW 要一個ACTIVITY 吧? 那他怎麼達到多個的呢? 還是根本不是這樣 XD? ※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 10:52)
Fonger:推薦使用FragmentActivity, 一個Activity可以使用多個 07/31 11:21
Fonger:多個Fragment (你可以把它視為子Activity的概念) 07/31 11:22
好的 感謝樓上 我會再研究~~ ※ 編輯: nonebelieve 來自: 163.21.44.125 (07/31 11:30)
Fonger:Fragment雖然是Android 3.0以上才支援 但google官方有推出 07/31 11:30
Fonger:Android Support Library, 最低可以支援到API4 Android 1.6 07/31 11:31
Armuro:想知道到底他是不是新的activity看log便知了 08/02 00:22
Armuro:Line看contact的地方叫main.MainActivity 08/02 00:23
Armuro:聊天視窗是chathistory.ChatHistoryActivity 08/02 00:23
Armuro:所以肯定的是過去是丟intent. FB的泡泡本身是沒有activity 08/02 00:24
Armuro:而是用Fragment就像上面所講. FbFragmentChromeActivity 08/02 00:27
感謝樓上 :) ※ 編輯: nonebelieve 來自: 163.21.44.125 (08/02 09:01)