Обновить вкладку Активность на Android

Мне нужно обновить свою активность, как только я снова нажму на вкладку. В настоящее время это просто отображение предыдущего контента. Мне нужно обновить свою активность, чтобы новое содержимое могло быть загружено после его возвращения. Вот мой код для добавления 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);

}

3 ответа

Решение

Вот последнее добавление кода... Я добавил .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); 

Спасибо вам всем.

Добавить флаг .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); на ваше намерение, как Dhiko, упомянутый выше, и он будет вызывать соответствующую деятельность каждый раз, когда вы выбираете вкладку.

Какой тип контента вы пытаетесь обновить? Если вы используете адаптер массива, вы можете позвонить notifyDataSetChanged(), Или, если вы можете ссылаться на текстовые поля через их атрибут id, вы можете изменять их динамически.

Другие вопросы по тегам