0

我有一个应用程序,它显示登录屏幕作为第一个活动。

由于我的应用程序中有一些新的语言功能,我现在想选择显示一个“选择语言屏幕”,它允许用户在显示登录屏幕之前选择一种语言。

根据指示有效语言的应用程序设置,我想显示登录屏幕,或者假设有多种语言可供选择的语言屏幕。

据我所知,我有 3 个选项。

  1. 我可以创建一个启动屏幕活动,它是一个空白屏幕。该活动可以确定是显示语言屏幕还是登录屏幕,然后开始活动。

  2. 我已经对 Application 对象进行了子类化,所以我猜我可以直接从OnCreate应用程序的方法中触发相关活动?

  3. 始终将语言选择屏幕显示为第一个活动,如果不需要,只需启动登录活动。

我想知道是否有这样做的首选方式?

4

3 回答 3

1

为什么不能在登录屏幕上显示一个不可取消的对话框?您可以假设英语是默认语言,如果用户更改了它,那么您可以在需要时重新启动活动或自己更改字符串。

第二种方法行不通,因为您需要有一个以应用程序开头的活动;你不能只启动一个android.app.Application实例。

于 2013-01-03T18:55:45.520 回答
0

我无法谈论选项 1 或 2,但我使用了类似于选项 3 的方法。在您的语言选择活动的 onCreate 中,如果您确定不需要它,只需启动登录活动的意图。这将在视图呈现之前运行,因此用户永远不会看到它。

于 2013-01-03T18:55:30.030 回答
0

如何将登录屏幕显示为第一个屏幕,并添加用户可以访问以选择不同语言的首选项活动。

于 2013-01-03T18:49:50.733 回答