【发布时间】:2014-05-17 16:42:31
【问题描述】:
我试图在我的应用程序中让我的标签之间的滑动成为可能。为此,我遵循了这个 回答: How do I implement swiping between tabs on Android?
现在我已经插入了这段代码,我得到了很多错误。
这是我的代码:
public class MyActivity extends Activity implements OnClickListener {
public ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ActionBar mActionBar = getActionBar();
mActionBar.setDisplayShowHomeEnabled(false);
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mViewPager.setOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener{
@Override
public void onPageSelected(int position){
getActionBar().setSelectedNavigationItem(position);
}
});
tabA = mActionBar.newTab();
tabA.setIcon(R.drawable.logo);
tabA.setCustomView(R.layout.tab_a);
tabA.setTabListener(new ActionBar.TabListener(){
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction ft){
mViewPager.setCurrentItem(tab.getPosition());
}
});
mActionBar.addTab(tabA);
}}
错误:
tabA.setTabListener(new ActionBar.TabListener(){
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction ft){
mViewPager.setCurrentItem(tab.getPosition());
}
});
“从 TabListener 派生的匿名类”必须在“TabListener”中声明为抽象方法或声明抽象方法“OnTabUnselected(Tab,FragmentTransaction)”。
mViewPager.setOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener{
public void onPageSelected(int position){
getActionBar().setSelectedNavigationItem(position);
}
});
SimpleOnPageChangeListener 之后的“{”错误: '(' 或 '[' 预期 ')' 预期的 ';'预计
最后还有另一个错误:')' 'Unexpected Token'
感谢任何帮助
【问题讨论】:
标签: android tabs android-actionbar android-viewpager