[英]Android TabHost equivalent to setIndex
我想更改TabHost的當前激活的Tab。
在SOF上有一些答案,但是它們不起作用,因為它們都使用setCurrentTab。
我有一個帶有標記的地圖,如果我單擊一個,該函數將被調用:
public void onMarkerClick(Marker marker) {
findViewById(R.id.createNewMarker).setVisibility(View.GONE);
findViewById(R.id.tab_host).setVisibility(View.VISIBLE);
}
可見性的更改工作正常,但是當我嘗試添加findViewById(R.id.tab_host).setCurrentTab(1)
該方法似乎不存在。
正確的做法是什么?
findViewById(R.id.tab_host)
返回一個View
類。 TabHost
是View
的子類。 要在對象上使用TabHost
方法,該對象存儲為View
,但實際上是TabHost
,必須將其 TabHost
為TabHost
:
((TabHost)findViewById(R.id.tab_host)).setCurrentTab(1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.