在android中启动应用程序时保存用户名时出错

在android中启动应用程序时保存用户名时出错,android,Android,我正在开发一个android应用程序,在其中我必须做以下事情 在应用程序开始时,它应该做的第一件事是让用户输入名称,然后通过一个带有该名称的欢迎屏幕 然后,当下次使用该应用程序时,它应该只显示欢迎屏幕(不应再次询问名称) 我已经为上述内容创建了代码。 我已使用共享首选项保存 我的代码是 private void SavePreferences(String key, String value){ SharedPreferences sharedPreferences = getS

我正在开发一个android应用程序,在其中我必须做以下事情

在应用程序开始时,它应该做的第一件事是让用户输入名称,然后通过一个带有该名称的欢迎屏幕

然后,当下次使用该应用程序时,它应该只显示欢迎屏幕(不应再次询问名称)

我已经为上述内容创建了代码。 我已使用共享首选项保存

我的代码是

private void SavePreferences(String key, String value){
        SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
       }

       private void LoadPreferences(){
        SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
        String strSavedMem1 = sharedPreferences.getString("MEM1", "");
        String strSavedMem2 = sharedPreferences.getString("MEM2", "");
        textSavedMem1.setText(strSavedMem1);
        textSavedMem2.setText(strSavedMem2);
       }
    }
但是如何检查HR用户是否已经注册

谢谢 图萨

但是如何检查HR用户是否已经注册

当用户第一次启动应用程序时,您将检查名称键是否存在任何首选项值

下面的代码片段将对您有所帮助

SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);


String namePrefrence = sharedPreferences.getString("uname", "");

if (namePrefrence.length() == 0) {  

    //User not registered!!  
    Show dialog where user will enter username

} else {

    //User is registered!!  
    just show welcome screen

}
但是如何检查HR用户是否已经注册

当用户第一次启动应用程序时,您将检查名称键是否存在任何首选项值

下面的代码片段将对您有所帮助

SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);


String namePrefrence = sharedPreferences.getString("uname", "");

if (namePrefrence.length() == 0) {  

    //User not registered!!  
    Show dialog where user will enter username

} else {

    //User is registered!!  
    just show welcome screen

}

很好地使用
SharedPreferences
。。使用以下命令:

首先申报

public static final String PREFS_NAME = "PrefernceNAme";
public static final String PREFS_ITEM = "PrefItemStored";
要从中获取值,请使用:::

SharedPreferences preferences = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);    
mode = preferences.getString(PREFS_ITEM, "PrefItemStored");
要在
SharedReferences
中添加值,请使用:

getSharedPreferences(PREFS_NAME, MODE_PRIVATE)
                .edit()
                .putString(PREFS_ITEM, value)
                .commit();

很好地使用
SharedPreferences
。。使用以下命令:

首先申报

public static final String PREFS_NAME = "PrefernceNAme";
public static final String PREFS_ITEM = "PrefItemStored";
要从中获取值,请使用:::

SharedPreferences preferences = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);    
mode = preferences.getString(PREFS_ITEM, "PrefItemStored");
要在
SharedReferences
中添加值,请使用:

getSharedPreferences(PREFS_NAME, MODE_PRIVATE)
                .edit()
                .putString(PREFS_ITEM, value)
                .commit();

我用过这种方法,效果很好,很容易记住。谢谢。我用过这种方法,效果很好,很容易记住。谢谢