i have problem. have updateactivity button, when click "log out" button, nothing happens. have mainactivity decides view show. here code:
mainactivity.java
public class mainactivity extends fragmentactivitybase { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); user user = new user(); if(user.getlastuser() == null){ setcontentview(r.layout.activity_main); }else{ if(user.getlastuser().getactive() == 0) { setcontentview(r.layout.activity_main); }else{ setcontentview(r.layout.profile); } } } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.menu_main, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle action bar item clicks here. action bar // automatically handle clicks on home/up button, long // specify parent activity in androidmanifest.xml. int id = item.getitemid(); //noinspection simplifiableifstatement if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } }
updateactivity.java
public class updateactivity extends activity { button logout; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.profile); final intent intent = new intent(this, mainactivity.class); logout = (button) findviewbyid(r.id.buttonlogout); logout.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { fbloginfragment.logout(); user user = new user(); user.disable(); startactivity(intent); } }); } }
it's never launch update activity. in main activity you're changing layout setcontentview(r.layout.profile); not implementing onclicklistener on button.
you should add onclikclisterner in main activity, or best: should launch updateactivity depending on user status , not changing view of main activity.
Comments
Post a Comment