我想找到方法能够触发一个标签上的onclick事件当这个标签是当前选项卡。Android的TabWidget检测点击当前标签
我确实尝试过这种方式(其他几种),但没有成功。
public void onTabChanged(String tabId) {
Log.d(this.getClass().getName(), ">>>>>>>>>>>>>>>>>>>>>>>> tabId: " + tabId);
int tabs = getTabWidget().getChildCount();
Log.d(this.getClass().getName(), "tabs: " + tabs);
for(int i=0; i<tabs; i++){
View tab = getTabWidget().getChildAt(i);
if(i==tabHost.getCurrentTab()){
Log.d(this.getClass().getName(), "tab: " + i);
tab.setOnClickListener(this);
}else{
tab.setOnClickListener(null);
tab.getOnFocusChangeListener();
}
}
}
的一点是,我设置了onClickListener
到null
所以,下一次我点击一个标签什么也没有发生,但我想有正常标签的行为。
外面有什么想法吗?
“我试图找到方法能够在此选项卡是当前选项卡上触发选项卡上的onclick事件。” - 这不是一种非常容易发现的UI模式。用户不希望在当前选项卡上点按任何内容。我鼓励你重新考虑你的方法。 – CommonsWare 2010-12-02 18:03:01
我同意你的意见,我的客户不会收到:/ – 0m4r 2010-12-03 07:16:41
我有类似的情况,每个标签都有用户的说明,我希望他们能够再次单击标签,以便再次显示说明。我想这是一个不寻常的模式,但它是我认为唯一可以轻松查看的方向 – 2011-09-20 22:05:46