0

我正在开发一个 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);
       }
    }

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

谢谢图沙尔

4

2 回答 2

2

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

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

以下片段将帮助您

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

}
于 2012-07-02T07:39:59.773 回答
1

很好用SharedPrefernces..使用这个::

先声明...

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");

并在 中添加值SharedPrefernces,请使用::

getSharedPreferences(PREFS_NAME, MODE_PRIVATE)
                .edit()
                .putString(PREFS_ITEM, value)
                .commit();
于 2012-07-02T08:57:19.580 回答