java-如何实现只有一个登录活动在启动屏幕之后打开,下次它将在android中打开直接主活动

java-如何实现只有一个登录活动在启动屏幕之后打开,下次它将在android中打开直接主活动,第1张

概述privatevoidhandleResponse(JSONObjectserverResponse){intsuccess=0;try{success=serverResponse.getInt(Responce.TAG_SUCCESS);if(success==1){progressDialog.dismiss();//afterloginwewanttos

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中打开直接主活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1090914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存