作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个自定义TabHost
。我想调用setTabSelectionListener()
的TabWidget
方法。
但是我有以下错误:
TabWidget.OnTabSelectionChanged cannot be resolved to a type
public class CustomTabHost {
public CustomTabHost(Activity activity) {
TabWidget tab_widget = (TabWidget) activity.findViewById(R.id.tab_widget);
tab_widget.setTabSelectionListener(new TabWidget.OnTabSelectionChanged() {
public void onTabSelectionChanged(int tabIndex, boolean clicked) {
}
});
}
}
最佳答案
除了使用setTabSelectionListener之外,为什么不使用.OnchangeTabListener,如图所示:How to use TabHost.OnTabChangeListener in android?
public class ListFragment extends Fragment implements OnTabChangeListener{
View v;
TabHost tabHost;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.main_menu_libraries, container, false);
tabHost=(TabHost) v.findViewById(R.id.tabHost);
tabHost.setup();
TabSpec spec1=tabHost.newTabSpec("Tab 1");
spec1.setContent(R.id.tab1);
spec1.setIndicator("About",getResources().getDrawable(R.drawable.android));
TabSpec spec2=tabHost.newTabSpec("Tab 2");
spec2.setContent(R.id.tab2);
spec2.setIndicator("Blog",getResources().getDrawable(R.drawable.android));
tabHost.addTab(spec1);
tabHost.addTab(spec2);
tabHost.setOnTabChangedListener(this);
return v;
}
@Override
public void onTabChanged(String arg0) {
if (tabHost.getCurrentTab()==0)
{
//your code here
}
if (tabHost.getCurrentTab()==1)
{
//your code here
}
关于android - TabWidget.OnTabSelectionChanged无法解析为一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724871/
我是一名优秀的程序员,十分优秀!