Deve essere una domanda stupida, ma sono davvero nuovo a Kotlin e non ho trovato alcuna soluzione.
Come dichiarare il campo della classe? Come possiamo averlo in java:
protected SharedPreferences mSharedPreferences;
E più tardi in onCreate():
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
Ora posso usarlo ovunque voglio (in sottoclassi di questa attività di base).
Provo a fare lo stesso a Kotlin:
protected var sharedPreferences : SharedPreferences
E in onCreate():
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
Ma ricevo un avviso: "La proprietà deve essere inizializzata o essere astratta"