目前我正在使用我自己的天气API,它在我自己的PC上运行。所以我使用视图模型和androidx.preference.PreferenceScreen.i文本是用EditTextPreference保存的。但是如果我试图从SharedPref中获取保存的字符串,它会崩溃。
下面是引起崩溃的伴随对象函数
setServerAddress() : String {
val app = this as Application
val prefs = PreferenceManager.getDefaultSharedPreferences(app)
val ipInput = prefs.getString(app.getString(R.string.pref_Key_IP_Input), "")?.trim()
return ipInput.toString()
}
1条答案
按热度按时间hrirmatl1#
你的代码不会运行,因为
this as application
会失败,除非它实际上是一个Application(伴随对象永远不是)。