我们正在更改应用程序内的语言环境,除了指纹对话框中的提示外,一切正常。无论我们设置什么语言,我们总是有英文提示:
private fun setNewLocaleAndRestart(language: String) {
LocaleManager(this).setNewLocale(language)
//restarting app
val i = Intent(this, SplashScreenActivity::class.java)
startActivity(i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK))
finish()
System.exit(0)
}
Run Code Online (Sandbox Code Playgroud)
class LocaleManager(val context: Context) {
val sharedPreferenceManager = createSharedPreferenceManager(context)
fun setLocale(): Context = updateResources()
fun setNewLocale(language: String): Context {
return updateResources(language)
}
private fun updateResources(l: String? = null): Context {
val language = l ?: sharedPreferenceManager.language
if (language.isBlank()) return context
val locale = Locale(language)
Locale.setDefault(locale)
val res = …Run Code Online (Sandbox Code Playgroud) 我想在我的仪表板中添加一个搜索字段,并且我在这个 api 中获得了 api 有数组,并且在数组中我有对象,所以我如何做它来反应我应该应用什么逻辑。
这是我对其应用的逻辑,但它返回错误
这是错误:
item[key].toLowerCase is not a function
Run Code Online (Sandbox Code Playgroud)
这是我应用的逻辑:
handleChange = event => {
const lowercasedFilter = this.state.SearchResult.toLowerCase();
this.state.data.bank_accounts.filter(item => {
return Object.keys(item).some(key =>
item[key].toLowerCase().includes(lowercasedFilter)
);
});
this.setState({ SearchResult: event.target.value });
};
Run Code Online (Sandbox Code Playgroud) 使用 moment js 根据开始和结束日期获取日期列表。
例如,我有两个日期,一个是开始日期和结束日期。我的开始日期是2019-04-02,结束日期是2019-05-16我需要这两个日期之间的所有日期。
我的输出将是["2019-04-02", "2019-04-03", "2019-04-04", ..., "2019-05-16"]在 moment js 中可能吗?