我是一名 Android 开发新手,目前正在努力构建登录屏幕。
我需要找到最简单的方法来将用户名和密码存储在一个类中并从另一个类中检索它。看谷歌提供了几种方式:http://developer.android.com/guide/topics/data/data-storage.html
哪一个最高效、最容易编码?
谢谢!
最佳答案
对于存储用户名和密码等登录屏幕任务,您可以使用共享首选项。在这里,我制作了使用共享首选项的自定义方法。调用 savePreferences()
方法并放入您的 Key 和 Value(因为 savePreferences()
是基于 XML 的),类似地用您的 Key 调用 Load。最后不要忘记在注销时调用 deletePreferences()
。
/**
* Method used to get Shared Preferences */
public SharedPreferences getPreferences()
{
return getSharedPreferences(<PREFRENCE_FILE_NAME>, MODE_PRIVATE);
}
/**
* Method used to save Preferences */
public void savePreferences(String key, String value)
{
SharedPreferences sharedPreferences = getPreferences();
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
/**
* Method used to load Preferences */
public String loadPreferences(String key)
{
try {
SharedPreferences sharedPreferences = getPreferences();
String strSavedMemo = sharedPreferences.getString(key, "");
return strSavedMemo;
} catch (NullPointerException nullPointerException)
{
Log.e("Error caused at TelaSketchUtin loadPreferences method",
">======>" + nullPointerException);
return null;
}
}
/**
* Method used to delete Preferences */
public boolean deletePreferences(String key)
{
SharedPreferences.Editor editor=getPreferences().edit();
editor.remove(key).commit();
return false;
}
希望对您有所帮助。不要忘记 +1。
关于android - Android 中的共享首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639899/