[英]Change Tab Label Android
正如您在標題中所看到的,我想在標簽中動態更改標簽。 事情是,即時通訊使用ta主機和tabspec創建我的標簽,這里是標簽的示例:
TabSpec sourceSelect = tabHost.newTabSpec("Source Select");
// setting Title and Icon for the Tab
sourceSelect.setIndicator("Source Select");
final Intent selectIntent = new Intent(this, FileListActivity.class);
sourceSelect.setContent(selectIntent);
當我說sourceSelect.setText(“”)時 ,它什么也不會做 ,它會編譯。
有任何想法嗎 ?
謝謝!
如果您沒有在選項卡指示器中使用自定義布局,則必須通過其在選項卡小部件中的索引(基於0)獲得選項卡規格。 這是一個相當la腳的實現,但是我在我的應用程序中搜索並找到了答案,這是到目前為止唯一有效的方法:
((TextView) tabHost.getTabWidget().getChildAt(0)
.findViewById(android.R.id.title)).setText("This sucks, I know.");
另一個選擇是使用setIndicator(View view)並在不怕垃圾收集器的情況下輸入帶有所需文本的文本視圖。
當然,您可以將兩者結合在一起-如果您使用的是自定義標簽指示符,並且其文本視圖的ID例如是R.id.text_view_tab:
((TextView) tabHost.getTabWidget().getChildAt(0)
.findViewById(R.id.text_view_tab)).setText("This is still ugly and hacky, though.");
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.