如何更改整个应用程序的语言? [复制]

2023-11-23

我正在制作一个应用程序,我希望在其中有一个显示语言选择页面的页面。到目前为止,我已经包括了英语、印地语和马拉地语,并将英语设置为默认值。

我的问题是:

  1. 如何在所选语言中更改整个应用程序的语言?

  2. 选择语言后,每当我重新打开应用程序时,它都会提供之前选择的语言吗?


将所有文本放入字符串文件中。为每种语言创建单独的字符串文件(德语values-de/strings.xml、法语values-fr/strings.xml) 当您需要更改语言时,请调用以下函数。对于英语语言设置"en"为另一组相应的键

#Kotlin

val config = resources.configuration
val locale = Locale("en")
Locale.setDefault(locale)
config.locale = locale
resources.updateConfiguration(config, resources.displayMetrics)

#Android Java

Configuration config = getBaseContext().getResources().getConfiguration();
 Locale locale = new Locale("en");
 Locale.setDefault(locale);
 config.locale = locale;
 getBaseContext().getResources().updateConfiguration(config, 
            getBaseContext().getResources().getDisplayMetrics());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改整个应用程序的语言? [复制] 的相关文章

  • 使用动画更新布局

    我有一个继承自 LinearLayout 的自定义视图 它包含一个按钮 和一个编辑文本 EditText 的初始可见性设置为 GONE 什么时候 按下按钮我希望 EditText 出现动画效果 所以 我制作了一个 ScaleAnimatio
  • 如何每分钟运行一次BroadcastReceiver?

    我正在开发一个应用程序来每分钟监控网络 我正在为此使用广播接收器 我想每分钟后执行一次 BroadcastReceiver 我该怎么做 我可以在 BroadcastReceiver 中使用 Thread sleep 吗 在android中持
  • 有多少用户获得了更新的应用版本

    我最近将新版本的 Android 应用程序推送到了 Play 商店 并想看看有多少用户已经成功获取更新 似乎有关于 Android 版本和正在使用的设备的统计数据 但我似乎无法找到有关我的用户正在使用的应用程序版本的任何信息 Go to h
  • 安卓。 onEditorAction 从未被调用

    我正在尝试捕捉从屏幕上移除键盘的事件 并且我正在使用OnEditorActionListener班级 然而 其onEditorAction方法永远不会被调用 这是我的 XML 格式的 EditText
  • 在 Android 中以高音量录制

    我正在使用 MediaRecorder 进行音频录制 但不幸的是 当我播放录制的音频时 我的媒体音量非常低 我什么也没听到 几乎什么也没听到 有没有办法提高录音音量 就像我们录音时的 setVolume 一样 我尝试在 MediaRecor
  • 使用 Robotium 缓慢或快速向上拖动(滚动)

    这是我用于拖动当前屏幕的代码 int screenWidth getActivity getWindowManager getDefaultDisplay getWidth int screenHeight getActivity getW
  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 在 AChartEngine 中单击时突出显示饼图切片

    我想在用户单击时突出显示 更改颜色 饼图特定切片 我可以在示例 下面的代码 中发现可以显示切片的索引和确切的点 但是给切片重新着色怎么样 mChartView setOnClickListener new View OnClickListe
  • Android AsyncTask onPreExecute 未不确定地调用

    我有一个 AsyncTask 它应该在通过互联网上传一些内容时显示进度条 有时它就像一个魅力 有时它不显示任何进度条 这是代码 public class Upload extends AsyncTask
  • Android中如何使用ScrollView?

    我有一个 XML 布局文件 但文本超出了屏幕尺寸 我需要做什么才能制作ScrollView
  • Android 上的推送通知:IBM MQTT

    我对 Android 环境非常陌生 必须使用上给出的 wmqtt jar 示例应用程序来设置客户端http www 01 ibm com support docview wss http www 01 ibm com support doc
  • 使用 overridePendingTransition 时,在被调用的 Activity 中修改 UI 视图非常慢

    前几天更新的时候遇到了一个问题Action Bar基于结果的菜单图标AsyncTask 根据 AsyncTask 结果立即更新操作栏菜单项 https stackoverflow com questions 29239804 updatin
  • 配置为“ ”的资源“attr/pivotX”的值重复

    一个月后 启动 Android studio 并与 Gradle 同步时 弹出此错误 重建 清理项目不起作用并再次显示相同的错误 我尝试过重建 清理和无效 重新启动项目 但似乎没有任何效果 我已经在这个网站上搜索过这个问题 但似乎仍然没有任
  • 手势检测器不工作

    我有以下手势监听器 public class BookListener extends SimpleOnGestureListener implements OnTouchListener private LibraryActivity m
  • Handler.removeCallbacksAndMessages(null) 和主循环

    在片段的 onDestory 中 我放置了代码来清理我开始使用 Handler postDelayed 的所有挂起的可运行对象 mUiHandler removeCallbacksAndMessages null 我在这里有一个问题 调用
  • unityLibrary:compileDebugJavaWithJavac

    所以当我单击 构建项目 时 它显示 零错误 但我仍然得到这个 Executing tasks clean unityLibrary assembleDebug launcher assembleDebug in project C User
  • Android:如何以编程方式仅圆化位图的顶角?

    我目前正在使用这段代码 Override public Bitmap transform Bitmap source Bitmap result Bitmap createBitmap source getWidth source getH
  • 为什么Android模拟器这么慢?我们怎样才能加快Android模拟器的速度呢?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 我有一个2 67GHz 赛扬处理器 以及1 21GB RAM 上x86视窗XP专业机器 我的理解是安卓模拟器在这样的机器上应该
  • java.lang.NoClassDefFoundError:com.google.ads.AdView

    我正在尝试将 admob 广告合并到我的应用程序中 到目前为止我已经添加了以下代码 在我的应用程序主要活动的 onCreate 方法中 adView new AdView this AdSize BANNER my code number
  • 如何从停止的地方开始播放视频

    我正在使用 VideoView 来播放视频 如果我退出应用程序 在返回应用程序 即在 onResume 中 时 它应该从停止的位置播放视频 要获取当前进度 在 onPause 中检查 long progress mVideoView get

随机推荐

  • 网络编程:是否维护套接字?

    我目前正在将 API 从 C 转换为具有网络组件的 Java C 版本似乎在使用其类期间保持输入和输出流以及套接字打开 它是否正确 记住应用程序根据用户输入发送命令和接收事件 为每个 消息 打开一个新的套接字流是否更明智 我正在维护一个 S
  • 如何在 JavaScript 中取消移动或添加到参数对象的开头

    我刚刚学会了弹出第一个元素的约定arguments array 我还了解到这实际上是一个Object 现在我需要做相反的事情 我需要使用一个unshift将值添加到开头的操作arguments数组 或Object就像一个数组 这可能吗 我试
  • R 中 stri_detect_regex 错误

    我收到此错误 stri detect regex string pattern opts regex opts pattern 中的错误 正则表达式模式中的括号嵌套不正确 U REGEX MISMATCHED PAREN 当我运行代码时 f
  • 画布中的矩形尺寸错误

    我正在实现一个颜色选择器 渲染有问题 当我打电话时c fillRect 0 0 100 80 该矩形的大小是 103x42 像素 而不是 100x80 这里有什么问题吗 此外 矩形是抗锯齿的 我是否需要将位置偏移 0 5 0 5 以避免 A
  • 线性 SVM 模型的权重(在 R 中)?

    Using kernlab我用如下代码训练了一个模型 my model lt ksvm result f1 f2 f3 data gold kernel vanilladot 由于它是一个线性模型 我更喜欢在运行时将分数计算为特征值的简单加
  • CXF/ JAX-RS :从拦截器返回自定义响应

    当REST调用过程中发生异常时 我们需要返回自定义的错误代码和错误消息 我们创建了一个异常映射器提供程序 它适用于应用程序代码中的异常 但是 当 CXF 代码发生异常时 例如 我编写的 CustomValidationInterceptor
  • 如何在可变参数模板中匹配空参数包

    我有代码 template
  • 在 Xamarin.Forms 中使用 Thread.Sleep

    我想执行以下操作 MainPage new ContentPage Content new StackLayout Children new Button Text Thread Sleep Command new Command gt T
  • 确定 nvcc 需要哪些 gencode(compute_、arch_)值 - 在 CMake 中

    我使用 CMake 作为我的代码的构建系统 其中涉及 CUDA 我正在考虑将决定哪个任务自动化compute XX and arch XX我需要传递给我的 nvcc 以便为我当前计算机上的 GPU 进行编译 有没有办法做到这一点 使用 NV
  • 如何在 jqgrid 中添加新的按钮/图像列

    我在 ASP net MVC Web 应用程序中使用 JQgrid 我可以使用以下命令添加名为编辑的新按钮列formatters 但是 问题是我无法获取单击按钮的行中的列的值 例如 如果我单击第四行上的按钮编辑 新添加 我将需要获取该特定行
  • 在 Azure 存储上托管 SQLite DB?

    我需要在 Azure 上托管一个 SQLite 数据库 该数据库将在多个 Web 应用程序之间共享 我唯一的选择似乎是 Azure Blob 或文件存储 因为它们摆脱了提供在 Web 实例之间共享的专用存储的 Azure 网站 但是 似乎没
  • 如何条件正则表达式

    我想要一个正则表达式 如果它有 3 个实例 它就做一件事 在字符串中 如果它有超过 3 个实例 则为其他内容 例如 aaa bbb ccc ddd one part of the regex aaa bbb ccc ddd eee the
  • 创建 R 包时包含 jar 文件

    我创建了一个 R 框架包 lib jarFileHere jar R r code file R The r code file R尝试引用一个类文件jar文件在这里 jar library rJava library rjson onLo
  • 如何从 Blob 转到 ArrayBuffer

    我正在研究 Blob 我注意到当你有 ArrayBuffer 时 你可以轻松地将其转换为 Blob 如下所示 var dataView new DataView arrayBuffer var blob new Blob dataView
  • 如何在Go中调用linux共享库函数?

    我有一个 so 文件 我想在 Go 代码中调用其函数 我该如何去做呢 我已经阅读了 cgo 和 syscall 包 它们接近我想要的 但我没有看到任何可以调用 so 文件中的函数的地方 我想完全实现 ctypes 包在 Python 中的功
  • 如何在添加数组之前检查特定对象是否已存在于数组中[重复]

    这个问题在这里已经有答案了 我有这个数组 name Olvier id 123 name Olvier id 124 现在我的目标是防止再次将相同的对象添加到数组中 name Olvier id 123 有没有一种方法可以做到这一点 如果您
  • document.getElementsByTagName("*") 或 document.all

    document getElementsByTagName 适用于 IE Firefox Opera 但不适用于 Chrome 和 Safari document all适用于 IE Chrome Safari 但不适用于 Firefox
  • 如何在 MVC 中实现工作单元:职责

    谁有责任 谁负责启动和完成 MVC 架构中的工作单元 这不是控制者的责任 它违反了SRP 控制器根本不应该知道 UoW 在 Web 中 通常对服务器的每个请求使用一个 UoW 在这种情况下 UoW 应在请求结束时进行处理 并在请求开始后的某
  • 从 unique_ptr 初始化shared_ptr

    后续this问题 最近我一直在处理一些指向 C 风格数组的智能指针 我最终做了推荐的事情并使用指向向量的智能指针代替 但在那段时间 我得到了一些建议 不要使用shared ptr
  • 如何更改整个应用程序的语言? [复制]

    这个问题在这里已经有答案了 我正在制作一个应用程序 我希望在其中有一个显示语言选择页面的页面 到目前为止 我已经包括了英语 印地语和马拉地语 并将英语设置为默认值 我的问题是 如何在所选语言中更改整个应用程序的语言 选择语言后 每当我重新打