2016-08-08 4 views
-2

edittextを使用せずに文字列をsharedpreferenceに保存できますか?編集テキストを使用すると、これは共有優先権に文字列を入れる形式ですか?editTextなしで共有設定に文字列を付ける方法は?

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

私は起こりたいのは、dbからのユーザーIDをsharedpreferenceに保存することです。

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

私はそこに何を置く必要がありますか?ありがとう。私はそれをする方法を知らない。

これはユーザー向けのデータベースです。

myDB

+0

もちろんです!それを試しましたか?この質問を書くよりも、試してみるのに時間がかかりませんでした。 Btw、 'String'インスタンスをそこに置きます。 – Shaishav

答えて

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(); 
} 

私はyoueが、この探している願っています。疑いがあれば教えてください。

+0

はい。あなたはデータベースから入手できます – Keshav1234

+0

あなたのユーザーIDは自動作成ですか、それとも作成していますか? – Keshav1234

+0

OKこれをデータベースから取得し、共有環境設定で保存する必要があります – Keshav1234

0
editor.putString("userID", parameter); 

はい、2番目のパラメータでは、必要なものをすべて保存できます。

+0

データベースからアイテムを取得するとどうなりますか? editTextからではありませんか?私は可能ですか? O.o –

+0

はい、文字列変数をパラメータ –

+0

に渡すだけです。しかし、もしその文字列がデータベースから来たらどうしますか? –

0

あなたは正しいことをしています。

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

stringValueから ""を削除 –

+0

おかげさまで、私の電話から質問に答えることはできません。 – ziondreamt

関連する問題