如何在没有editText的情况下串联到共享首选项?

时间:2016-08-08 06:28:07

标签: android sharedpreferences

我可以在不使用editText的情况下将字符串保存到我的共享首选项中。使用编辑文本这是将字符串放入共享首选项权限的格式吗?

editor.putString("username", etUsername.getText().toString());

我想要的是从数据库中获取用户ID,以便将其保存在共享首选项中。

editor.putString("userID", *******);

我应该放在那里?谢谢。我不知道该怎么做。

这是我的用户数据库。

myDB

3 个答案:

答案 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);