java - OneTime Setup Screen Android Error -
java - OneTime Setup Screen Android Error -
i new android development , trying create app screen showing first time , asking user set password , after password set ,that screen never shown 1 time again . wrote basic code implementing this,but when running app on emulator ,the same setup screen shown 1 time again , again.can point out reason this?
code:
bundle com.example.homeautomation.zigbeehomeauto; import android.content.intent; import android.content.sharedpreferences; import android.os.bundle; import android.support.v7.app.actionbaractivity; import android.view.view; import android.widget.edittext; public class setupscreen extends actionbaractivity { view v ; public static final string prefs_name = "myprefsfile"; @override protected void oncreate(bundle savedinstancestate) { sharedpreferences check = getsharedpreferences(prefs_name, 0); boolean hasloggedin = check.getboolean("name", false); if (hasloggedin) { intent intent = new intent(); intent.setclass(setupscreen.this, mainscreen.class); startactivity(intent); this.finish(); } else { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_setup_screen); } } public void send(view v) { sharedpreferences settings = getsharedpreferences(prefs_name, 0); sharedpreferences.editor editor = settings.edit(); edittext text = (edittext) findviewbyid(r.id.edittext); string value = text.gettext().tostring(); editor.putstring("name", "value"); intent intent = new intent(); intent.setclass(setupscreen.this, mainscreen.class); startactivity(intent); this.finish(); } }
some function calls can not made until activity initiated, can phone call getsharedpreferences() on there, instead phone call in oncreate(); or if want value every time utilize in onresume();
sharedpreferences settings; @override protected void onresume() //or in oncreate() per needs { super.onresume(); settings = getsharedpreferences(prefs_name, 0); }
hope helped!
java android android-studio
Comments
Post a Comment