2014-08-29 49 views
1

我遇到以下問題。我有一個操作欄(我使用sherlockactionbar)有3個選項卡,每個選項卡點擊時都會顯示一個片段。在其中一個片段中,我有一個列表。我想要做的是,如果列表中的某個元素在新的全屏視圖上點擊而沒有選項卡從右向左滑動。當你點擊一個聊天並顯示聊天時,它應該看起來像whatsapp。從操作欄中的選項卡切換到android中的全屏窗口

我試圖通過定義聊天片段和使用片段事務來實現它。但是會發生什麼情況是聊天片段滑入,但操作欄仍然存在。它看起來像標籤片段被替換。

所以我的問題如下:我有正確的方法通過使用片段來實現聊天視圖。或者我應該使用新的活動進行聊天?

我是java和android的初學者,所以我不知道這個問題是否有意義,或者我缺少重要的一點。

在此先感謝您的幫助。

回答

0

好吧,在這種情況下,我不能判斷正確的方式,但我知道你可以使用這個範圍的片段或活動。這是你的選擇。 在你的情況下,該片段的問題是操作欄被關聯到父活動而不是關聯到子片段。 如果你想隱藏它,你必須做(在片段)類似的東西:

getActivity().getActionBar().hide(); 

但這種方式的另一個片段失去行動起來吧,因爲片段四,但操作欄只有一個。 在這種情況下,每一段你必須控制操作欄的知名度和使用:

getActivity().getActionBar().show(); 

如果你想證明這一點。

如果您使用新活動,則新活動會有一個新的活動欄,您可以使用它來隱藏或滑動它。

+1

感謝您的回答。我已經設法獲得了所需的佈局:我使用了一個顯示片段的FragmentActivity,並定義了添加和顯示新片段的方法(addFragment)。對於我想在三個選項卡中顯示的片段(片段a,b和c),我使用tabhost定義了一個新的「母片段」。這個tabhost加載這三個片段。爲了讓整個tabhost被一個新的佈局替換,我使用片段a中的onItemClick方法調用addFragment方法。 – Jeyhey 2014-09-09 15:06:09

+0

我認爲你已經找到了最具擴展性的解決方案。祝你好運! – 2014-09-09 16:08:53