2010-05-20 49 views
1

我最近開始使用Android編程,並正在開發我的第一個程序,該程序顯示一個歷史文本文檔,通過TabHost通過標籤進行分段。我將我的程序限制在一個活動中,僅使用TabSpec中的setContent在不同的XML視圖之間切換。Android:TabHost如何:在菜單按鈕上設置現有標籤中的新內容?

該文檔具有未編輯和修正版本的文本,爲此我構建了文本視圖。我想要實現標準菜單,讓按鈕可以「查看更正」和「查看原稿」,並切換已更改的選項卡的內容(不會更改選項卡或其指示符)。

我已閱讀過TabHost API,並且沒有辦法使用TabSpec的setContent()編輯現有標籤內容;而AFAIK TabWidget隻影響實際的選項卡,而不影響按下時顯示的內容。

我想過創建一個擴展TabHost和super()所有原始方法的新類,同時還包括一個更新了mTabSpec列表的更多類。

我的問題是,我怎麼會更新 frameLayout視圖的特定標籤來顯示我指定的內容?

回答

-2

我會告訴你兩個可能的方向。因爲這有點晚,所以我不會詳細討論,如果明天你沒有答案,我會給你更多的: 你可以使用ViewSwitcher類,對於這種事情來說,這真的很棒,當你有兩個意見處理。你可以找到a good tutorial here。或者,您可以創建2個視圖一個在另一個之上,並且當您單擊按鈕以從原始更改爲更正時,將屬性可見性從VISIBLE更改爲GONE,而另一個視圖則相反。但它是很好的編碼比以前少的方式,但更容易代碼(很好的測試你的看法)

希望幫助,

Sephy

相關問題