




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】android中如何使用kotlin實現點擊更換全局語言
這篇文章給大家分享的是有關android中如何使用kotlin實現點擊更換全局語言的內容。在下覺得挺實用的,因此分享給大家做個參考,一起跟隨在下過來看看吧。注:在這里我要說一下,我知道kotlin不太普及,如果有的同學需要java版的,可以在通讀一遍代碼,了解了之后把kotlin轉化為java,因為kotlin與java是互通的,代碼的一些關鍵點,java語言該怎么寫還怎么寫,如果有不明白的可以留言第一步:簡單寫一下選擇語言的布局就好,會用到點擊事件,因為我要用到三種語言,可以Button控件,TextView控件,都可以第二步:可以看下面截圖1.右鍵res2.new–>androidresourcefile3.輸入filename,在下滿local選擇需要的語言4.最后像這樣,然后在里面輸入所需要控件的語言,在xml空間中運用到,比如android:text=“@strings/定義的名字”,注意這4個string里面所有控件的數量與名字都要相同第二步:這里要用到CommonUtil工具類,因為kotlin與java是互通的,我把代碼寫在下面可以直接用public
class
CommonUtil
{
public
static
void
configLanguage(Context
mContext,
String
language)
{
Configuration
config
=
mContext.getResources().getConfiguration();
if
(Build.VERSION.SDK_INT
>=
Build.VERSION_CODES.HONEYCOMB)
{
if
(language.equals("CHINESE"))
{
config.locale
=
Locale.SIMPLIFIED_CHINESE;
}
else
if
(language.equals("ENGLISH"))
{
config.locale
=
Locale.US;
}
else
if(language.equals("JAPANESE")){
config.locale
=
Locale.JAPAN;
}else
{
config.locale
=
Locale.SIMPLIFIED_CHINESE;
}
}
else
{
if
(language.equals("CHINESE"))
{
config.locale
=
Locale.CHINESE;
}
else
if
(language.equals("ENGLISH"))
{
config.locale
=
Locale.ENGLISH;
}
else
if
(language.equals("JAPANESE")){
config.locale
=
Locale.JAPAN;
}else
{
config.locale
=
Locale.CHINESE;
}
}
mContext.getResources().updateConfiguration(config,
null);
}
}第四步.然后在主頁面進行跳轉和調用,LanguageActivity就是需要改變控件語言的界面,下面會有activity_language界面代碼override
fun
onClick(v:
View)
{
when(v.id){
R.id.tvChinese->{
CommonUtil.configLanguage(this,"CHINESE")
startActivity<LanguageActivity>()
}
R.id.tvEnglish->{
CommonUtil.configLanguage(this,"ENGLISH")
startActivity<LanguageActivity>()
}
R.id.tvJan->{
CommonUtil.configLanguage(this,"JAPANESE")
startActivity<LanguageActivity>()
}
}
}第五步:activity_language代碼<?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text1"
android:padding="10dp"
android:textSize="15sp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text2"
android:padding="10dp"
android:textSize="15sp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text3"
android:padding="10dp"
android:textSize="15sp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text4"
android:padding="10dp"
android:textSize="15sp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text5"
android:padding="10dp"
android:textSize="15sp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/text6"
android:padding="10dp"
android:textSize="15sp"
/>
</LinearLayout>下面可以看一下整個的目錄結構運行截圖:Android是一種基于Linux內核的自由及開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第15課《驛路梨花》教學設計 2023-2024學年統(tǒng)編版語文七年級下冊
- 2024下半年安徽交控集團聯網公司職員招聘3人筆試參考題庫附帶答案詳解
- 江蘇省名校協(xié)作體2024-2025學年高一上學期12月聯考地理試題(解析版)
- 第二單元 項目1 《 獲取長城研學路線-互聯網信息搜索》教學設計 2024-2025學年安徽版(2024)初中信息技術七年級上冊
- 湖北省十堰市區(qū)縣普通高中聯合體2023-2024學年高二上學期12月聯考地理試卷(解析版)
- 第14課《回憶我的母親》2024-2025學年七年級上冊語文教學設計(統(tǒng)編版2024)
- 2025至2030年中國旁插式脈沖除塵機組數據監(jiān)測研究報告
- 2025年廣東省河源市單招職業(yè)傾向性測試題庫審定版
- 2025至2030年中國攪拌擂潰機數據監(jiān)測研究報告
- 第二單元 第2節(jié) 三維建模和3D打印 教學設計-2023-2024學年粵教清華版初中信息技術八年級上冊
- 周圍靜脈輸液操作并發(fā)癥的預防及處理
- 重大緊急情況的報告模板
- 二人合伙開寵物店協(xié)議書(5篇)
- 起重機械質量安全風險管控清單(起重機械制造、安裝、修理、改造單位)
- 十字相乘法解一元二次方程專題練習
- 汽車維修競標報價表格范本
- 2023年3月普通高等學校招生全國統(tǒng)一考試英語聽力天津卷A(聽力音頻+試題+答案+聽力原文)
- 坐標紙(A4紙直接打印就可用)
- OGC網絡服務公共執(zhí)行規(guī)范課件
- 抖音博主在線寫電腦配置同款表格
- 中央空調基礎知識及發(fā)展史
評論
0/150
提交評論