2017-12-19 23 views
-2

kotlinでUserDefaultsKeys(swift)を設定する方法を教えてください。ユーザーデータを設定してログインするようになります。場合kotlinでUserDefaultsKeys(swift)を設定する

val sharedPreferences = getSharedPreferences(name:String!, mode: Int) 

あなたがしている:迅速

//swift example; how is this possible with kotlin? 
set(value, forKey: UserDefaultsKeys.userid.rawValue) 
synchronize() 
+1

'SharedPreference'はアンドロイドでUserDefaults''のカウンターパートである、ドン」は、例えば型に対応するgetメソッドを呼び出す非常に単純ですkotlinでコードを実行するのを知っている –

+0

このチュートリアルは役に立ちます:http://blog.teamtreehouse.com/making-sharedpreferences-easy-with-kotlin –

+1

[android-equivalent-of-nsuserdefaults-in-ios]の可能な複製](https://stackoverflow.com/questions/3584267/android-equivalent-of-nsuserdefaults-in-ios) – R2R

答えて

0
const val SHARED_PREF = "sharedPreferences" 
val sharedPreferences = getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) 
     <----- Start of Setting the value -----> 
     val userLoggedIn = sharedPreferences.edit() 
     // setting it as a boolean 
     userLoggedIn.putBoolean("isloggedin", true) 

     // setting it as a string 
     userLoggedIn.putString("isloggedin", "1") 

     // setting it as an Int 
     userLoggedIn.putInt("isloggedin", 1) 

     // committing or applying is the last step to save, without this those data above wont be saved. commit returns a boolean, apply does not 
     userLoggedIn.commit() or userLoggedIn.apply() 

      <----- End Of Setting the value -----/> 
--------------------------------------------------------------------------- 
      <----- Start of Retrieving the value -----> 
     // Retrieving it as String 
     //"nil" below is a default value, just incase "isloggedin" as a string does not exist, it returns "nil" 
     val retrieveIsLoggedin = sharedPreferences.getString("isloggedin", "nil") 

     // Retrieving it as an Int 
     //0 below is a default value, just incase "isloggedin" as an int does not exist, it returns 0 
     val retrieveIsLoggedin = sharedPreferences.getInt("isloggedin", 0) 

     // Retrieving it as an Boolean 
     //false below is a default value, just incase "isloggedin" as a boolean does not exist, it returns false 
     val retrieveIsLoggedin= sharedPreferences.getBoolean("isloggedin", false) 


      <----- End of Retrieving the value -----> 
0

アンドロイドでUserDefaultsの同等の例ではSharedPreferences

まずあなたがSharedPreferencesのオブジェクトをこのように得ることができますSharedPreferencesを使用することですアクティビティはContextから継承するので直接メソッドを呼び出すことができます。それ以外の場合は、getSharedPreferencesを呼び出すコンテキストオブジェクトが必要です。名前は、あなたの好みを呼ぶものとすることができ、あなたはもっと見つけることができるモードです。here

エディタオブジェクトを返しますが、メソッドsharedPreferences.edit(呼び出しsharedPreferencesにデータを保存する次に)、エディタでデータを入れて、たとえばあなたが(コミット呼び出しの変更)を保存する:

sharedPreferences.edit().putInt(key: String!, value: Int).commit() 

私たちはエディタに整数を入れた後、commit()を呼び出しました。

我々はセーブデータをフェッチするために、私達はちょうど

sharedPreferences.getInt(key: String!, defaultValue: Int) 
関連する問題