所以我剛開始使用JAVA,我一直試圖將用戶名和密碼的簡單組合保存到SharedPreferences中。雖然我不太確定,但我明白這實際上是如何工作的。所以這裏是我現在的代碼;Android簡單的讀/寫數據的方式
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。
非常感謝提前!
我想你應該首先學習'如何處理Android中的SharedPreferences?' –
http://stackoverflow.com/questions/30310062/android-cannot-write-object-to-file/30310632#30310632 – kamokaze