Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在没有editText的情况下将字符串设置为共享首选项?_Android_Sharedpreferences - Fatal编程技术网

Android 如何在没有editText的情况下将字符串设置为共享首选项?

Android 如何在没有editText的情况下将字符串设置为共享首选项?,android,sharedpreferences,Android,Sharedpreferences,我可以在不使用editText的情况下将字符串保存到SharedReference吗。使用编辑文本这是将字符串置于共享首选项右侧的格式 editor.putString("username", etUsername.getText().toString()); 我想做的是从数据库中获取用户ID,以便将其保存在SharedReference上 editor.putString("userID", *******); 我应该在那里放什么?谢谢我不知道怎么做 这是我为用户准备的数据库 可以这样做:

我可以在不使用editText的情况下将字符串保存到SharedReference吗。使用编辑文本这是将字符串置于共享首选项右侧的格式

editor.putString("username", etUsername.getText().toString());
我想做的是从数据库中获取用户ID,以便将其保存在SharedReference上

editor.putString("userID", *******);
我应该在那里放什么?谢谢我不知道怎么做

这是我为用户准备的数据库


可以这样做:

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();
}
我希望你正在寻找这个。如果有任何疑问,请告诉我

editor.putString("userID", parameter);
是的,在第二个参数中,您可以随心所欲地保存sting

你做得对

String stringValue = "BobSmith";
editor.putString("stringKey", stringValue);

当然你试过了吗?你试着写这个问题的时间比写这个问题要少。顺便说一句,在那里放一个
String
实例。从stringValuewhoops中删除“”,谢谢,教我不要回答手机上的问题。是的。。您可以从数据库中获取它是您的用户id自动创建的还是您正在创建它?好的,然后您需要从数据库中获取它,然后您需要将它保存在共享首选项中在您的数据库帮助器类中编写一个获取您的用户id的方法。我将创建一个新的类作为DatabaseHelper吗?如果我将从我的数据库中获取一个项,该怎么办?不是来自编辑文本?我想可能吗?O.oyes,只需将字符串变量传递给parameter,但是如果字符串来自我的数据库呢?String就是String,不管您可以保存它的源是什么,它要么来自DB,要么来自edittext。让我们假设String str=cursor.getColumn(“您的_column_name”);现在db cursor给您一个字符串,您可以将str变量保存在共享首选项中。