gpt4 book ai didi

android - 如何检测对已选择的选项卡按钮的点击

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

我正在尝试在单击我的当前选定选项卡时获取 Click 事件 选项卡 Activity 。

我尝试了以下代码,但是当我单击一个选项卡时,其他选项卡无法正常工作/单击。

    setupTab(new TextView(this), "Map");
setupTab(new TextView(this), "Attacks");
setupTab(new TextView(this), "Profile");
setupTab(new TextView(this), "Headquater");

int numberOfTabs = tabHost.getTabWidget().getChildCount();
for(int t=0; t<numberOfTabs; t++){
getTabWidget().getChildAt(t).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

if(tabHost.getCurrentTab() == 0){
Toast.makeText(TabContext, ""+"i m in on clickkkkk" ,1500).show();
getTabHost().setCurrentTab(0);
}
if(tabHost.getCurrentTab() == 1){
Toast.makeText(TabContext, ""+"i m in on clickkkkk....$#@$#$" ,1500).show();
getTabHost().setCurrentTab(1);
}

}
});
}

最佳答案

我只需要检测一个选项卡的第二次点击,所以 this answer为我工作。诀窍是为子项而不是 TabHost 本身设置 OnClick。

getTabWidget().getChildAt(0).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("TAG", "Clicked tab : "+getTabHost().getCurrentTabTag());
tabHost.setCurrentTab(0);
}
});

关于android - 如何检测对已选择的选项卡按钮的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9372851/

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