我正在開發一個應用程序,我使用TabHost。在我的TabHost中,有四個選項卡。每個選項卡都有自己的ActivityGroup。現在,我想要的是,在我的一個ActivityGroup內的Acitivty下,我想要暫時刪除Tabwidget,以便frameLayout可以在設備的整個屏幕中看到。然後,當活動切換到另一個活動時,Tabwidget將重新出現在屏幕上。所以第一個問題是,我可以這樣做嗎?如果那樣,我該怎麼做?如果不可行,那麼是否有可能在Tabwidget的選項卡下的ActivityGroup內正常活動和活動之間切換?如何臨時刪除TabHost Tabwidget?
1
A
回答
1
StartActivity()
作品裏面ActivityGroup
也。 所以活動將在整個屏幕中開始,finish();
將發送回ActivityGroup()
。
0
由於TabWiget
是View
的子類,因此您應該可以使用setVisibility()
來隱藏/重新顯示它。
您需要一個對TabWidget的引用 - 這個引用需要的地方取決於哪個類將處理hide/show。在我的例子下面我將假定你把功能在你TabActivity
- 所以我們添加兩種方法,併爲TabWidget
參考:
TabWidget myTabWidget; //You will need to find it in the layout in onCreate using findViewById(R.id.idOfYourTabWidget).
public void hideTabs() {
myTabWidget.setVisibility(View.GONE);
}
public void showTabs() {
myTabWidget.setVisibility(View.VISIBLE);
}
然後在需要隱藏,你需要做的選項卡中的Activity
例如:
Activity activity = getParent(); //Might be getParent().getParent(); if you're inside an ActivityGroup.
if(activity instanceof MyTabActivity) //Just to make sure.
((MyTabActivity) activity).hideTabs();
並重新顯示選項卡,同樣的事情,但調用((MyTabActivity) activity).showTabs();
來代替。
+0
唉,我問這個問題之前做過類似的東西。但問題是,雖然Tabwidget變得不可見,但Tabwidget的空間仍然是空白的,FrameLayout不覆蓋整個屏幕。我想要什麼,當Tabwidget將被暫時刪除時,FrameLayout將會顯示在整個屏幕上。 – Junaid
1
對於底部標籤:
public void hideTab()
{
TabWidget tabwidget=getTabWidget();
RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)tabwidget.getLayoutParams();
params.setMargins(0, 0, 0, -100);
}
public void showTab()
{
TabWidget tabwidget=getTabWidget();
RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)tabwidget.getLayoutParams();
params.setMargins(0, 0, 0, -3);
}
相關問題
- 1. 如何隱藏tabhost的TabWidget
- 2. 如何刪除Tabhost的邊框
- 3. 更改TabHost/TabWidget的顏色
- 4. TabHost和TabWidget內的佈局
- 5. 如何臨時刪除scene2d中的actor
- 6. 如何從TabHost中刪除標籤
- 7. 何時刪除臨時文件?
- 8. 刪除臨時目錄
- 9. 刪除臨時文件
- 10. 刪除臨時文件php
- 11. 臨時表刪除行
- 12. 刪除臨時目錄
- 13. TabHost/TabWidget - 縮放背景圖像?
- 14. 的Android tabhost錯誤空指針tabwidget
- 15. 刪除臨時表,如果它存在
- 16. 如何手動將TabWidget和FrameLayout添加到TabHost?
- 17. 多TabWidget?
- 18. 如何臨時解除jquery.mousewheel
- 19. android tabwidget
- 20. 啓動時刪除臨時文件
- 21. 啓動時刪除臨時文件
- 22. Android TabWidget在底部刪除行
- 23. 刪除表時刪除了臨時表上的索引嗎?
- 24. TabWidget NullpointerException?
- 25. 蜂巢臨時表自動刪除
- 26. 臨時文件未被刪除?
- 27. phpMyAdmin Cron刪除臨時文件
- 28. 刪除創建的臨時文件
- 29. 全局臨時表刪除操作
- 30. Java臨時文件和自動刪除
非常感謝,瞭解我該怎麼做我想做的事情..... !!! – Junaid