好的,所以我有一個具有選項卡式界面的應用程序。我想知道的是如何在選項卡中更改當前活動的視圖,然後在完成該視圖時,返回原始視圖,就像原來的視圖一樣。在選項卡式應用程序中使用視圖
0
A
回答
1
您可能還想使用在xml中定義的ViewFlipper。
<ViewFlipper android:id="@+id/ScreenSwitch"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<element A>
<element B>
<element C>
</ViewFlipper>
用法很簡單,只要找到ViewFlipper對象throught findViewById(),並要求改變:
viewFlipper.setDisplayedChild(idOfViewToSet);
這則完全取決於你,你如何建立 「標籤」。
0
對於創建視圖,你可能想要的是這樣的:
import android.view.View;
import android.widget.TabHost;
public class MyViewController implements TabHost.TabContentFactory
{
private View myRootView;
@Override
public View createTabContent(String tag)
{
if (myRootView == null)
{
// TODO: Create your view here by...
// 1) Constructing it yourself
// 2) Inflating a layout.xml with LayoutInflater (better)
myRootView = new View(context);
}
return myRootView;
}
}
至於編程方式更改標籤,這是因爲你的TabHost調用對象的setCurrentTab()一樣簡單。
相關問題
- 1. 應用程序在Android中使用選項卡視圖崩潰
- 2. Xcode選項卡式應用程序 - 添加新選項卡視圖
- 3. 使用Kal與選項卡視圖應用程序
- 4. 選項卡式應用程序不會顯示登錄視圖
- 5. 使用選項卡式應用程序中的相同選項卡打開視圖控制器
- 6. 選項卡式視圖中的Android選項卡式視圖
- 7. 修改應用程序代表以使用選項卡式視圖控制器
- 8. iOS - 帶表格視圖和子視圖的選項卡式應用程序
- 9. 在iOS/Xcode中將單個視圖轉換爲選項卡式應用程序
- 10. 在選項卡式應用程序中只旋轉一個視圖控制器
- 11. 基於視圖的應用程序中的選項卡欄?
- 12. 基於視圖的應用程序中的選項卡欄 - XCode
- 13. 管理在選項卡式應用程序的多個選項卡中顯示的子視圖
- 14. 使用PreferenceFragment在底部導航選項卡式應用程序
- 15. 更改選項卡式iOS應用程序中的起始視圖
- 16. Flex移動選項卡式視圖應用程序隱藏狀態中的選項卡
- 17. 應用程序選項卡欄多個視圖崩潰
- 18. 選項卡式應用程序而不是xcode中的單一視圖應用程序?
- 19. 使用MEF動態構建選項卡式應用程序
- 20. 如何使用選項卡式應用程序
- 21. 在選項卡中使用加速計應用程序
- 22. 在Android應用程序中使用選項卡
- 23. 在xcode 4.2的選項卡式應用程序中的MKMapview
- 24. 按鈕在選項卡式應用程序中淡入
- 25. 在MonoTouch選項卡式應用程序中顯示標題
- 26. 登錄在選項卡式應用程序中查看
- 27. 在Titanium中爲Android創建選項卡式應用程序
- 28. 應用程序卡在註釋視圖
- 29. XCode 5選項卡式應用程序模板中的選項卡欄項目圖像在哪裏?
- 30. XCode選項卡式應用程序不會加載圖標
對於TabHost上的ViewFlipper +1。 TabHost是邪惡的恕我直言。 – Qberticus 2010-08-03 07:36:26
ViewFlipper非常出色,謝謝你向我介紹這個。 :) – Chiggins 2010-08-04 20:01:52
不客氣。我實際上在我的項目中使用ViewFlipper,即使使用MapView。但是這當然需要一些自己的解決方案,我創建了像View Managers這樣的東西,所以他們會照顧一切,而不是活動:) – LordTwaroog 2010-08-05 08:23:21