2

一旦我点击我的选项卡活动,我需要刷新我的活动。目前它只是显示以前的内容。我需要刷新我的活动,以便在它回来后可以加载新内容。这是我添加 TabActivity 的代码。请帮忙。感谢您的所有反馈。

    private void setTabs()
{
    addTab("Home", R.drawable.tab_home, OptionsActivity.class);
    addTab("News", R.drawable.tab_search, JsonActivity.class);
    addTab("Scores", R.drawable.tab_home, scores.class);
    addTab("Video", R.drawable.tab_search, JsonActivity2.class);
    addTab("Follow Us", R.drawable.tab_home, SAXParserActivity.class);
    addTab("Socket", R.drawable.tab_search, socketAndroid.class);
}



private void addTab(String labelId, int drawableId, Class<?> c)
{
    TabHost tabHost = getTabHost();
    Intent intent = new Intent(this, c);
    TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

    View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
    TextView title = (TextView) tabIndicator.findViewById(R.id.title);
    title.setText(labelId);
    ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
    icon.setImageResource(drawableId);

    spec.setIndicator(tabIndicator);
    spec.setContent(intent);
    tabHost.addTab(spec);

}
4

3 回答 3

6

这是代码的最终添加...我添加了.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

TabHost tabHost = getTabHost();
Intent intent = new Intent(this, c).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

谢谢你们。

于 2012-06-19T20:54:37.840 回答
1

像上面提到的 dhiko 一样将标志添加.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);到您的 Intent 中,每次选择选项卡时它都会调用相关的活动。

于 2017-01-23T09:15:10.200 回答
0

您要更新什么类型的内容?如果您使用的是数组适配器,您可以调用notifyDataSetChanged(). 或者,如果您可以通过其 id 属性引用文本字段,则可以动态修改它们。

于 2012-06-19T20:46:37.187 回答