第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

檢測(cè)應(yīng)用程序語(yǔ)言而不是電話語(yǔ)言

檢測(cè)應(yīng)用程序語(yǔ)言而不是電話語(yǔ)言

RISEBY 2022-11-30 13:28:17
我有多語(yǔ)言應(yīng)用程序,如果應(yīng)用程序翻譯不支持手機(jī)上所選的語(yǔ)言,我想用英語(yǔ)顯示日期。有什么方法可以獲取應(yīng)用程序使用的語(yǔ)言(默認(rèn)英語(yǔ))而不是手機(jī)中選擇的語(yǔ)言?看起來(lái)這只返回電話語(yǔ)言:Locale.getDefault()getContext().getResources().getConfiguration().locale截屏:
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

嘗試這個(gè):


我已經(jīng)制作了一個(gè)擴(kuò)展功能,可以使用應(yīng)用程序的默認(rèn)語(yǔ)言環(huán)境或僅使用英語(yǔ)來(lái)格式化日期。


注意:此函數(shù)將始終以英語(yǔ)返回格式化日期,無(wú)論您的設(shè)備語(yǔ)言是什么或您的應(yīng)用程序語(yǔ)言是什么。


如果您想根據(jù)您的應(yīng)用程序語(yǔ)言進(jìn)行約會(huì),只需將您應(yīng)用程序選擇的語(yǔ)言區(qū)域設(shè)置傳遞給此方法即可。


在展示之前DatePickerDialog設(shè)置Locale成en這樣。


Locale.setDefault(Locale("en"))

startDatePickerDialog.show()

然后使用此方法格式化日期。


 fun Context.getFormattedDate(

    inputFormat: String = "dd/MM/yyyy",

    outputFormat: String,

    inputDate: String,

    locale: Locale = Locale("en")

): String {


    val inputFormat = inputFormat

    var outputFormat = outputFormat


    var parsed: Date? = null

    var outputDate = ""


    val dfInput = SimpleDateFormat(inputFormat, locale)

    val dfOutput = SimpleDateFormat(outputFormat, locale)


    try {

        parsed = dfInput.parse(inputDate)

        outputDate = dfOutput.format(parsed)

    } catch (e: Exception) {

        Log.e("formattedDateFromString", "Exception in formate Date From string(): " + e.message)

        e.printStackTrace()

    }

    return outputDate


}

如何使用此功能


 Log.e("Formated date", getFormattedDate(

                    inputFormat = "dd/MM/yyyy",

                    outputFormat = "dd-MMM-yyyy",

                    inputDate = "17/05/2019"

                )

            )


查看完整回答
反對(duì) 回復(fù) 2022-11-30
?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

由于沒有有用的答案,我將針對(duì)此問題發(fā)布我的解決方案。


所以我決定為每種支持的語(yǔ)言創(chuàng)建 xml 文件,其中包含語(yǔ)言環(huán)境代碼:


<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="language_locale">en</string>

</resources>

用法示例:


fun Date.formatWithShortMonthAndDay(context: Context, date: Date): String {

    val locale = context.resources.getString(R.string.language_locale)

    return SimpleDateFormat(DATE_WITH_SHORT_MONTH_AND_DAY_PATTERN, Locale(locale)).format(date)

}


查看完整回答
反對(duì) 回復(fù) 2022-11-30
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

獲取系統(tǒng)語(yǔ)言

Resources.getSystem().getConfiguration().locale.getLanguage();

獲取應(yīng)用程序語(yǔ)言

String appLang = Locale.getDefault().getLanguage();


查看完整回答
反對(duì) 回復(fù) 2022-11-30
  • 3 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)