【问题标题】:Error : is not abstract and does not override abstract method onTabReselected(Tab) in OnTabSelectedListener错误:不是抽象的,并且不会覆盖 OnTabSelectedListener 中的抽象方法 onTabReselected(Tab)
【发布时间】:2016-02-21 21:18:25
【问题描述】:

我正在尝试创建一个包含带有片段和 ViewPager 的选项卡的 Android 应用程序。 我已经尝试在网上寻找解决方案,但无济于事。我见过的大多数解决方案只提到了错误的导入,但我认为这不是问题所在。如果有人不仅可以修复我的错误而且还可以解释它发生的原因,那就太好了。我正在关注本教程,它似乎有责任:http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/

这是我的代码:

package com.example.carlajoyce.ccare;


import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

import static android.support.design.widget.TabLayout.*;

public class MytabActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mytab);

    Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    TabLayout tabLayout = (TabLayout)findViewById(R.id.tab_layout);
    tabLayout.addTab(tabLayout.newTab().setText(R.string.string_pending));
    tabLayout.addTab(tabLayout.newTab().setText(R.string.string_onprocess));
    tabLayout.addTab(tabLayout.newTab().setText(R.string.string_onhold));
    tabLayout.addTab(tabLayout.newTab().setText(R.string.string_completed));
    tabLayout.setTabGravity(GRAVITY_FILL);

    final ViewPager viewPager = (ViewPager)findViewById(R.id.pager);

    final PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager(),tabLayout.getTabCount());
    viewPager.setAdapter(adapter);
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));

    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
        @Override
        public void onTabSelected(TabLayout.Tab tab){
            viewPager.setCurrentItem(tab.getPosition());
        }

        public void onTabUnSelected(TabLayout.Tab tab){
        }

        public void onTabReSelected(TabLayout.Tab tab){
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu){
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
    int id = item.getItemId();
    if(id == R.id.action_settings){
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

【问题讨论】:

    标签: android android-fragments android-viewpager android-tablayout androiddesignsupport


    【解决方案1】:

    您有一个错字:onTabReSelected 而不是 onTabReselected

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多