2012-03-23 60 views
0

我有一个带有两个选项卡的tabhost。每个标签都有自己的活动。我的目标是在选项卡更改后在其中一个选项卡中执行方法。我已经建立了这个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."); 
    } 

是否有任何人谁可以解释为这是一个可能的解决方案?

先谢谢您!

来自德国的问候!

塞巴斯蒂安

回答

1

尝试当标签被改变,因为当单击该选项卡中的onResume称为该活动

+0

谢谢你把这段代码中要执行这个代码活动的onResume,这个作品! – SebBau 2012-03-24 14:35:15

相关问题