gpt4 book ai didi

java - TabHost : Execute methods in specific tab (OnTabChange)

转载 作者:行者123 更新时间:2023-12-01 15:28:41 25 4
gpt4 key购买 nike

我有一个带有两个选项卡的选项卡主机。每个选项卡都有自己的 Activity 。我的目标是如果选项卡发生更改,则在其中一个选项卡中执行一种方法。我已经设置了这个 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.");
}

有谁可以解释一下可能的解决方案吗?

提前谢谢您!

来自德国的问候!

塞巴斯蒂安

最佳答案

尝试将此代码放入要在选项卡更改时执行此代码的 Activity 的 onResume 中,因为单击选项卡时会为该 Activity 调用 onResume

关于java - TabHost : Execute methods in specific tab (OnTabChange),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com