【发布时间】:2016-09-23 09:23:32
【问题描述】:
所以我刚开始使用 JAVA,我一直在尝试将用户名和密码的简单组合保存到 SharedPreferences 中。虽然我不太确定我是否了解这实际上是如何工作的。所以这是我目前拥有的代码;
public void init() {
EditText editText = (EditText) findViewById(R.id.password);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
boolean handled = false;
if (actionId == EditorInfo.IME_ACTION_SEND) {
EditText passwordText = (EditText) findViewById(R.id.password);
String Password = passwordText.getText().toString();
EditText usernameText = (EditText) findViewById(R.id.username);
String Username = usernameText.getText().toString();
SaveData(Username, Password);
handled = true;
}
return handled;
}
});
}
private void SaveData(String Username, String Password) {
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(getString(R.string.saved_high_score), newHighScore);
editor.commit();
}
现在这当然行不通,因为我没有任何 getActivity(),但我想知道那应该是什么?或者我如何保存我发送给函数的已经可用的数据。
我的理想结果是能够从另一个活动中获取用户名和密码。现在我宁愿不使用本地文件,而是坚持使用 SharedPreferences。
提前非常感谢!
【问题讨论】:
-
我觉得你应该先学习
how to deal with SharedPreferences in Android ?