2012-03-23 2 views
0

У меня есть табус с двумя вкладками. Каждая вкладка имеет свою собственную деятельность. Моя цель - выполнить метод на одной из вкладок, если вкладка была изменена. Я создал этот OnTabChangedListener:TabHost: Выполнить методы на определенной вкладке (OnTabChange)

tabHost.setOnTabChangedListener(new OnTabChangeListener() { 
    @Override 
    public void onTabChanged(String tabID) { 
     Log.d("DEB", "Tab changed:" + tabID); 
    }}); 

Эта часть работает отлично, каждый раз, когда я изменить вкладку создается запись в журнале.

Теперь я хотел бы назвать этот метод на вкладке вновь выбранной:

public void refreshContent() { 
     setContentView(R.layout.listartists); 
     ArrayList<Song> searchResults = GetSearchResults(); 

     final ListView lv1 = (ListView) findViewById(R.id.ListView02); 
     lv1.setAdapter(new MyCustomBaseAdapter2(this, searchResults)); 
     Log.d("DEB", "ArtistView: Content refreshed."); 
    } 

ли кто-нибудь может объяснить возможное решение для этого?

Спасибо вам заранее!

Привет из Германии!

Sebastian

ответ

1

попытка поставить этот код в onResume деятельности вы хотите выполнить этот код при закладке изменяется, потому что, когда вкладка нажал onResume вызывается для этой деятельности

+0

Спасибо, это работает! – SebBau

Смежные вопросы