java - Cannot resolve TabListener -
java - Cannot resolve TabListener -
i using android.support.v7.app.actionbaractivity getsupportactionbar but, after import this"android.support.v7.app.actionbaractivity" tablistener becomes cannot resolve. have remove tablistener in order getsupportactionbar resolve.
when seek public class mainactivity extends actionbaractivity implements actionbar.tablistener fragment activity becomes undefined cannot live since whole application built on fragment.
in simple words want tablistener activity getsupportactionbar without removing while using android.support.v7.app.actionbaractivity how can done?
here main activity:
import android.annotation.targetapi; import android.app.fragmenttransaction; import android.os.build; import android.os.bundle; import android.support.v4.app.fragmentactivity; import android.support.v4.view.viewpager; import android.support.v7.app.actionbar; import android.support.v7.app.actionbaractivity; import android.support.v7.app.actionbar.tab; import android.support.v7.app.actionbar.tablistener; import com.tech.slidechat.adaptor.tabspageradapter; @targetapi(build.version_codes.honeycomb) public class mainactivity extends fragmentactivity implements actionbaractivity.tablistener { private viewpager viewpager; private tabspageradapter madapter; private actionbar actionbar; private string[] tabs = { "top rated", "games", "movies" }; @targetapi(build.version_codes.ice_cream_sandwich) @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); // initilization viewpager = (viewpager) findviewbyid(r.id.pager); actionbar = getsupportactionbar(); madapter = new tabspageradapter(getsupportfragmentmanager()); viewpager.setadapter(madapter); actionbar.sethomebuttonenabled(false); actionbar.setnavigationmode(actionbar.navigation_mode_tabs); // adding tabs (string tab_name : tabs) { actionbar.addtab(actionbar.newtab().settext(tab_name) .settablistener(this)); } /** * on swiping viewpager create respective tab selected * */ viewpager.setonpagechangelistener(new viewpager.onpagechangelistener() { @override public void onpageselected(int position) { // on changing page // create respected tab selected actionbar.setselectednavigationitem(position); } @override public void onpagescrolled(int arg0, float arg1, int arg2) { } @override public void onpagescrollstatechanged(int arg0) { } }); } @override public void ontabreselected(tab tab, fragmenttransaction ft) { } @override public void ontabselected(tab tab, fragmenttransaction ft) { // on tab selected // show respected fragment view viewpager.setcurrentitem(tab.getposition()); } @override public void ontabunselected(tab tab, fragmenttransaction ft) { } }
there no actionbaractivity.tablistener
interface. there an actionbar.tablistener
interface.
note, though, action bar tabs deprecated in android 5.0 , in appcompat-v7
action bar backport.
java android android-studio android-fragmentactivity android-actionbaractivity
Comments
Post a Comment