導航:首頁 > 操作系統 > android監聽語言切換

android監聽語言切換

發布時間:2025-08-11 05:09:15

1. android應用內怎麼設置語言切換

1.在工程res文件下添加對應語種的values文件,ar:阿拉伯語, en:英語 zh_rCN: 簡體中文
截圖如下:

2 .在功能清單文件中對要進行切換acitivity 進行配置添加

android:configChanges="locale"

3.對語言選擇的處理

public class MainActivity extends Activity {

Context context = MainActivity.this;;
int languageId;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
read();//設置
setContentView(R.layout.main);

findViewById(R.id.btn_change).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
save();
}
});
}

//保存
private void save() {
String[] languages = { "默認", "CN", "EN" };
AlertDialog.Builder builder = new AlertDialog.Builder(context,
android.R.style.Animation_Dialog);
builder.setTitle("選擇語言");
final SharedPreferences languagePre = context.getSharedPreferences(
"language_choice", context.MODE_PRIVATE);
final int id = languagePre.getInt("id", 0);
builder.setSingleChoiceItems(languages, id,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int index) {
switch (index) {
case 0:
// 系統默認語言
languageId = 0;
break;
case 1:
// 簡體中文
languageId = 1;
break;
case 2:
// 英語
languageId = 2;

break;
case 3:
// 阿拉伯語
languageId = 3;

break;
default:
break;
}
languagePre.edit().putInt("id", languageId).commit();
}
});
// 保存
builder.setPositiveButton("保存", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((Activity) context).finish();
Intent intent = new Intent();
intent.setClass(context, MainActivity.class);
context.startActivity(intent);
}
});
builder.show();
}
//讀取
private void read() {
SharedPreferences languagePre = getSharedPreferences("language_choice",
Context.MODE_PRIVATE);
int id = languagePre.getInt("id", 0);
Log.d("MainActivity", "langauge_id=" + id);
Toast.makeText(context, "langauge_id=" + id, Toast.LENGTH_LONG).show();
// 應用內配置語言
Resources resources = getResources();// 獲得res資源對象
Configuration config = resources.getConfiguration();// 獲得設置對象
DisplayMetrics dm = resources.getDisplayMetrics();// 獲得屏幕參數:主要是解析度,像素等。
switch (id) {
case 0:
config.locale = Locale.getDefault(); // 系統默認語言
break;
case 1:
config.locale = Locale.SIMPLIFIED_CHINESE; // 簡體中文
break;
case 2:
config.locale = Locale.ENGLISH; // 英文
break;
default:
config.locale = Locale.getDefault();
break;
}
resources.updateConfiguration(config, dm);
}
}

2. Android切換系統語言會做哪些操作

以MIUI系統為例,來說明一下切換系統語言步驟:

1、打開手機設置應用頁面,選擇「系統高級設置」選項。

3. 如何在android APP中設置系統語言

  1. 在不同的 value 文件夾下添加不同語言的string.xml文件,項目添加了英文、簡體中文、繁體中文三種語言,如下圖所示:

閱讀全文

與android監聽語言切換相關的資料

熱點內容
數據結構習題與解析pdf 瀏覽:842
加密解密數學講座 瀏覽:234
反編譯亂碼字元 瀏覽:150
java復制構造 瀏覽:433
數學u和n的演算法 瀏覽:110
建築設計防火規范pdf 瀏覽:109
資陽數控編程培訓怎麼學 瀏覽:324
u盤文件夾選項 瀏覽:954
自動化交易演算法 瀏覽:691
單片機編譯過程 瀏覽:376
空氣的壓縮率 瀏覽:432
android定製ui 瀏覽:966
魔獸世界任務命令 瀏覽:176
阿里程序員聖誕彩蛋 瀏覽:584
列印機打不了pdf文件 瀏覽:967
家用空調什麼壓縮機好 瀏覽:3
雲伺服器免費社區 瀏覽:379
圖片加密解密c語言 瀏覽:911
排序演算法的面試題 瀏覽:429
加密的密碼轉換 瀏覽:510