簡體   English   中英

更改Android標簽頁

[英]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.

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