gpt4 book ai didi

android - TabWidget.OnTabSelectionChanged无法解析为一种类型

转载 作者:行者123 更新时间:2023-12-02 11:05:56 25 4
gpt4 key购买 nike

我正在尝试创建一个自定义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) {

}
});
}
}

我正在使用Eclipse和Android 2.2。

提前致谢!

最佳答案

除了使用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
}

同样在它在这里说//您的代码的部分中...尝试调用一个新类,该类扩展Fragment并用菜单填充特定的片段!

关于android - TabWidget.OnTabSelectionChanged无法解析为一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724871/

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