簡體   English   中英

Android:使用哪種布局來通過同一活動上的按鈕控制不同的視圖?

[英]Android: What kind of layout is used to have different views controlled by buttons on the same activity?

考慮Android原生時鍾應用程序。 這是它的圖片,圖形看起來修改(至少與我相比),但它得到了重點:

標簽

看到頂部的那些標簽? 單擊它們時,活動主體下方會彈出一個新視圖。 目前它是鬧鍾,但如果你點擊計時器或秒表會改變。 這是如何完成的? 從我可以告訴它是同一個活動(點擊只會導致突出顯示不同的按鈕,沒有轉換到新活動)。

我確定這是一個非常簡單的問題,但我還沒有碰到它,我試圖搜索它,但我想我並沒有為谷歌和SO搜索引擎解釋得很好......謝謝!

可以設置選項卡以彈出不同的視圖:

LocalActivityManager localActivityManager = new LocalActivityManager(this, false);
tabHost.setup(localActivityManager);

TabSpec spec = tabHost.newTabSpec("tab1").setIndicator("My Tab1").setContent(R.id.layout_tab1);
tabHost.addTab(spec);

spec = tabHost.newTabSpec("tab2").setIndicator("My Tab2").setContent(R.id.layout_tab2);
tabHost.addTab(spec);


spec = tabHost.newTabSpec("tab3").setIndicator("My Tab3").setContent(R.id.layout_tab3);
tabHost.addTab(spec);

或者他們可以設置為彈出不同的活動:

someActivity = new Intent().setClass(this, SomeActivity.class);
spec = tabHost.newTabSpec("tab3").setIndicator("My Activity Tab").setContent(someActivity);
tabHost.addTab(spec);

(注意setContent如何允許您指定int(指向布局ID)或intent(指向活動)

不確定日歷應用程序的實現方式,但與Android中的許多內容一樣,選擇很多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM