private voID handleResponse(JsONObject serverResponse) { int success = 0; try { success = serverResponse.getInt(Responce.TAG_SUCCESS); if (success == 1) { progressDialog.dismiss(); //after login we want to store user's ID into shared preferences SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("cust_ID", serverResponse.getString("CustomerID")); editor.commit(); Toast.makeText(LoginActivity.this, serverResponse.getString((Responce.TAG_MESSAGE)), Toast.LENGTH_LONG).show(); Intent intent = new Intent(LoginActivity.this,ProfileActivity.class); startActivity(intent); } else { progressDialog.dismiss(); Toast.makeText(LoginActivity.this, serverResponse.getString(Responce.TAG_MESSAGE), Toast.LENGTH_LONG).show(); } } catch (JsONException e) { }}
首先启动我的启动活动,然后打开“登录活动”.
登录后,我的个人资料活动打开.
如果用户登录一次并存储了键/值,我想直接打开Profile Activity.
以上用于登录活动的代码使用SharedPreferences.并获得键/值形式的响应.
请告诉我如何仅执行一次登录活动.
最终的SharedPreferences mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
字符串值=(mSharedPreferences.getString(“ cust_ID”,“ Default_value”));
这是我在个人资料活动中获得的键/值
解决方法:
为您的SharedPreferences文件命名,并将其保存到静态变量中
public static final String PREFS_name = "MyLoginPrefsfile";
用户成功登录后,请保存此信息
我们需要一个Editor对象来进行首选项更改.
在您成功登录的地方添加此代码.
SharedPreferences settings = getSharedPreferences(Example.PREFS_name, 0); // 0 - for private mode SharedPreferences.Editor editor = settings.edit(); //Set "hasLoggedIn" to true editor.putBoolean("hasLoggedIn", true); // Commit the edits! editor.commit();
在启动画面中,选中此
SharedPreferences settings = getSharedPreferences(Example.PREFS_name, 0);//Get "hasLoggedIn" value. If the value doesn't exist yet false is returnedboolean hasLoggedIn = settings.getBoolean("hasLoggedIn", false);if(hasLoggedIn){ //Go directly to main activity.}else{ // Show Login Activity}
总结 以上是内存溢出为你收集整理的java-如何实现只有一个登录活动在启动屏幕之后打开,下次它将在android中打开直接主活动全部内容,希望文章能够帮你解决java-如何实现只有一个登录活动在启动屏幕之后打开,下次它将在android中打开直接主活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)