1
我想在android上做一個選項卡布局,我試圖添加選項卡噸操作欄,但它不工作。我的問題是,在功能setTabListener((android.app.ActionBar.TabListener) actionBar));
的這一步中,錯誤日誌表示cannot be cast to android.app.ActionBar$TabListener
。我已經設置了setTabListener(this)
但this
在我的函數參考片段,我不知道爲什麼。如何將選項卡偵聽器設置爲一個ActionBar
這是我的全部功能:
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_clubs_pagesn, container, false);
// Initilization
viewPager = (ViewPager) v.findViewById(R.id.pager);
actionBar = getActivity().getActionBar();
mAdapter = new TabsPagerAdapter(getFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
//actionBar.setNavigationMode(ActionBarNAVIGATION_MODE_STANDARD);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener((android.app.ActionBar.TabListener) actionBar)); }
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
return v;
}
謝謝,但我已經片段實現ActionBar.TabListener – 2014-09-30 09:24:53
所以使用'.setTabListener(YourFragment。這一點);' – mmlooloo 2014-09-30 09:26:05