[英]Error : is not abstract and does not override abstract method onTabReselected(Tab) in OnTabSelectedListener
I am trying to create an Android app that has Tabs with Fragments and ViewPager. 我正在尝试创建一个带有片段和ViewPager标签的Android应用。 I've tried looking for a solution online to no avail.
我尝试过在线寻找解决方案,但无济于事。 Most solutions I've seen only mentioned of wrong imports but I don't think that;s the problem.
我见过的大多数解决方案都只提到了错误的导入,但我不认为这是问题所在。 It would be nice if someone can not only fix my error but also explain a bit of why it happens.
如果有人不仅可以解决我的错误,而且可以解释一下为什么会发生,那将是很好的。 I'm following this tutorials and it seems liable : http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/
我正在按照本教程进行操作,似乎有责任: http : //www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/
Here is my code: 这是我的代码:
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);
}
} }
您有一个错字: onTabReSelected
而不是onTabReselected
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.