gpt4 book ai didi

android - 如何更新 TabSpec

转载 作者:行者123 更新时间:2023-11-30 04:10:59 25 4
gpt4 key购买 nike

我有 3 个标签包含不同的内容。他们从 Internet 加载内容。我使用 3 个 AsyncTasks 来完成它。一开始,3个tab显示3个ProgressBar。我希望每次完成一项任务时,它都会更新 TabSpec 并隐藏 ProgressBar。问题是我不知道如何更新标签规范。

这是我在开始时创建 TabHost 的代码 fragment 。

    final List<View> containerList = new ArrayList<View>();
for(int i = 0; i < 4; ++i) {
final LinearLayout layout = new LinearLayout(this);
final ProgressBar progressBar = new ProgressBar(this);
progressBar.setVisibility(View.VISIBLE);
layout.addView(progressBar);
}

// Prepare labels and icons.
final List<String> tabLabels = Arrays.asList(getResources().getStringArray(R.array.destination_tab_labels));
// TODO Prepare icons here later.

// Populate tabs' contents.
final TabHost tabHost = getTabHost();
for(final String label : tabLabels) {
final TabSpec tab = tabHost.newTabSpec(label);
tab.setContent(new TabContentFactory() {
@Override
public View createTabContent(final String tag) {
// Return ListView here later.
return containerList.get(i++);
}
});
//TODO Add icon here later.
tab.setIndicator(label);
tabHost.addTab(tab);
}

最佳答案

创建 3 个 Activity ,每个 Activity 都有自己的内容、AsyncTask 和进度条。对于任务完成后的任何 Activity ,它将更新其内容并隐藏进度条。
将这 3 个 Activity 添加到选项卡主机,如::

TabHost host = getTabHost(); 
host.addTab(host.newTabSpec("one").setIndicator("TAB1").setContent(new Intent(this, MyActivity1.class)));
host.addTab(host.newTabSpec("two").setIndicator("TAB2").setContent(new Intent(this, MyActivity2.class)));
host.addTab(host.newTabSpec("two").setIndicator("TAB2").setContent(new Intent(this, MyActivity3.class)));

关于android - 如何更新 TabSpec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com