我可以在不使用editText的情况下将字符串保存到我的共享首选项中。使用编辑文本这是将字符串放入共享首选项权限的格式吗?
editor.putString("username", etUsername.getText().toString());
我想要的是从数据库中获取用户ID,以便将其保存在共享首选项中。
editor.putString("userID", *******);
我应该放在那里?谢谢。我不知道该怎么做。
这是我的用户数据库。
答案 0 :(得分:0)
这可以这样做:
String valueToBeSaved = etUsername.getText().toString();
editor.putString("userID", valueToBeSaved);
editor.apply();
DatabaseHelper myDatabaseHelper = new DatabaseHelper(Activity.this);
myDatabaseHelper.openDataBase();
String userId = myDatabaseHelper.getYourData(); //this is the method to query user UserId
myDatabaseHelper.close();
//now save userId in shared preferences
String valueToBeSaved = etUsername.getText().toString();
editor.putString("userID", userId);
editor.apply();
}
我希望你正在寻找这个。如果有任何疑惑让我知道。
答案 1 :(得分:0)
editor.putString("userID", parameter);
是的,在第二个参数中,您可以随心所欲地保存您的刺痛。
答案 2 :(得分:0)
你做得对。
String stringValue = "BobSmith";
editor.putString("stringKey", stringValue);