而不是使用 setTabSelectionListener 为什么不使用 .OnchangeTabListener 如图所示:如何在 android 中使用 TabHost.OnTabChangeListener?
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
}
同样在它说 //your code here 的部分......尝试调用一个扩展 Fragment 的新类并用菜单膨胀特定的片段!