gpt4 book ai didi

Android - onTabChanged 在选择不同的选项卡时不会被调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:08 25 4
gpt4 key购买 nike

感谢您查看我的询问!

我已经实现了一个选项卡环境,如下图所示。它似乎按我的预期工作,只是它从不执行 onTabChanged 方法。我发现了一些关于这种情况的帖子,但无法让我的代码按我预期的方式工作。有什么建议吗?

谢谢,芯片

public class TestTabActivity extends TabActivity implements OnTabChangeListener {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab

intent = new Intent().setClass(this, Page1Activity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

spec = tabHost.newTabSpec("page1").setIndicator("Page 1",
res.getDrawable(R.drawable.ic_tab_page1))
.setContent(intent);
tabHost.addTab(spec);

intent = new Intent().setClass(this, Page2Activity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
spec = tabHost.newTabSpec("page2").setIndicator("Page 2",
res.getDrawable(R.drawable.ic_tab_page2))
.setContent(intent);
tabHost.addTab(spec);

intent = new Intent().setClass(this, Page2Activity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
spec = tabHost.newTabSpec("page3").setIndicator("Page 3",
res.getDrawable(R.drawable.ic_tab_page3))
.setContent(intent);
tabHost.addTab(spec);

tabHost.setCurrentTab(0);
}

public void onTabChanged(String tabId) {
Log.d("Tab Changed", "Changed a Tab");
}
}

最佳答案

我没有看到您使用 tabHost 为选项卡更改注册了您的类(class)。 setOnTabChangeListener (这个)

我建议在 tabHost.setCurrentTab(0) 之前这样做。

即使它没有在第一组选项卡上调用,您也可以在 onCreate 结束时手动调用 onTabChanged("page1")

还是我误解了你的问题?

关于Android - onTabChanged 在选择不同的选项卡时不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550636/

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