Activity in android not starting as intended -
the scenario have consists of 3 activities: 1- homepage 2-login 3-register thing home page has 2 buttons 1 login , 1 homepage , , login activity should called either button or inside register after done registering ,also both login , register activities inflate 2 different fragments.
the problem : login activity doesnt start , instead blinks layout should inflate split second , backs previous activity whichever 1 , when replaced login activity activity started no problems
any idea might be.
note: i'm not getting errors or
signin activity code:
package engezni.activties; import android.annotation.targetapi; import android.app.actionbar; import android.app.activity; import android.os.build; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.windowmanager; import android.widget.framelayout; import android.widget.textview; import fragments.signinfragment; import engezni.activties.r; public class signinscreen extends activity { framelayout framelayout; signinfragment signinfragment; textview signinscreen; @targetapi(build.version_codes.jelly_bean_mr2) @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_sign_in_screen); this.getwindow().setsoftinputmode(windowmanager.layoutparams.soft_input_state_always_hidden); getactionbar().setcustomview(r.layout.custom_action_bar); getactionbar().setdisplayoptions(actionbar.display_show_custom); /*setting text textview in xml actionbar layout */ signinscreen = (textview) findviewbyid(r.id.actionbartitleorderscreen); signinscreen.settext("sign in"); getactionbar().setdisplayhomeasupenabled(true); getactionbar().sethomebuttonenabled(true); getactionbar().setdisplayshowhomeenabled(false); getactionbar().setbackgrounddrawable(getresources().getdrawable(r.drawable.actionbar)); getactionbar().sethomeasupindicator(getresources().getdrawable(r.drawable.backlogo)); framelayout=(framelayout)findviewbyid(r.id.signin_framelayout); signinfragment=new signinfragment(); if (findviewbyid(r.id.signin_framelayout) != null) { if (savedinstancestate != null) { return; } signinfragment.setarguments(getintent().getextras()); getfragmentmanager().begintransaction().add(r.id.signin_framelayout, signinfragment).commit(); } } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.sign_in_screen, menu); onbackpressed(); 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(); if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } }
and here manifest
<uses-permission android:name="android.permission.internet" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".splashscreen" android:label="@string/app_name" android:screenorientation="portrait" android:theme="@android:style/theme.light.notitlebar.fullscreen" > > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".homescreen" android:label="@string/title_activity_home_screen" android:screenorientation="portrait" > </activity> <activity android:name=".signinscreen" android:label="@string/title_activity_sign_in_screen" android:screenorientation="portrait" > </activity> <activity android:name=".registerscreen" android:label="@string/title_activity_register_screen" android:screenorientation="portrait" > </activity> <activity android:name=".myactivity" android:label="@string/title_activity_my" > </activity> </application>
problem:
getmenuinflater().inflate(r.menu.sign_in_screen, menu); onbackpressed(); when oncreateoptionsmenu called go last activity because called onbackpressed destroy current activity.
solution:
remove onbackpressed
Comments
Post a Comment