我有一个带有两个标签的tabhost。每个标签都有自己的活动。我的目标是如果选项卡已更改,则在其中一个选项卡中执行方法。我已经设置了这个OnTabChangedListener:
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.");
}
有没有人可以为此解释一个可能的解决方案?
提前谢谢你!
来自德国的问候!
塞巴斯蒂安
答案 0 :(得分:1)
尝试将此代码放在要更改选项卡时要执行此代码的活动的onResume上,因为单击选项卡时将调用该活动