TabHost:在特定选项卡中执行方法(OnTabChange)

时间:2012-03-23 18:44:11

标签: java android android-tabhost

我有一个带有两个标签的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.");
  }

有没有人可以为此解释一个可能的解决方案?

提前谢谢你!

来自德国的问候!

塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

尝试将此代码放在要更改选项卡时要执行此代码的活动的onResume上,因为单击选项卡时将调用该活动