我尝试在我的应用中在我的标签之间滑动。要做到这一点,我跟着这个 回答: 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'中声明为abstract或声明抽象方法'OnTabUnselected(Tab,FragmentTransaction)'。
mViewPager.setOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener{
public void onPageSelected(int position){
getActionBar().setSelectedNavigationItem(position);
}
});
SimpleOnPageChangeListener之后的“{”出错: '('或'''预期 ')'预计 ';'预期
最后的另一个错误:')''意外令牌'
感谢任何帮助
答案 0 :(得分:0)
ViewPager是Support Library的一部分。您需要添加android-support-v4.jar
文件(在<sdk>\extras\android\support\v4
中找到)作为项目的库。
有关说明,请参阅Setup guide。
编辑关于新错误:
ViewPager.SimpleOnPageChangeListener(){
中缺少