Reputation:
How to fix Main is not abstract and does not override abstract method onTabReselected(Tab,FragmentTransaction) in TabListener
? Not sure whether I implementing in the correct method, but the debugger said import android.app.FragmentTransaction;
is unused statement.
I get the source from here.
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.app.ActionBar;
import android.app.FragmentTransaction; // unused statement
public class Main extends FragmentActivity implements ActionBar.TabListener {
private ViewPager viewPager;
private TabsFragmentPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = {"Top Rated", "Games", "Movies"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsFragmentPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
}
}
Upvotes: 0
Views: 48
Reputation: 644
ActionBar.TabListener is an interface. So, if you implementing ActionBar.TabListener in your activity, you must implementing these method in your activity:
onTabReselected(ActionBar.Tab tab, FragmentTransaction ft){}
onTabSelected(ActionBar.Tab tab, FragmentTransaction ft){}
onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft){}
Ref: http://developer.android.com/reference/android/app/ActionBar.TabListener.html
Upvotes: 1
Reputation: 12803
Add abstract in front of public
public abstract class Main extends FragmentActivity implements ActionBar.TabListener {
Upvotes: 0