0

最初のアクティビティとしてログイン画面を表示するアプリケーションがあります。

アプリケーションにいくつかの新しい言語機能があるため、ログイン画面を表示する前にユーザーが言語を選択できるようにする「言語選択画面」をオプションで表示したいと考えています。

有効な言語を示すアプリケーションの設定に応じて、ログイン画面を表示するか、複数の言語を選択できると仮定して言語画面を表示します。

私が見る限り、3つのオプションがあります。

  1. 空白の画面であるスプラッシュ スクリーン アクティビティを作成できます。このアクティビティは、言語画面を表示するか、ログイン画面を表示するかを決定し、アクティビティを開始するだけです。

  2. 既に Application オブジェクトをサブクラス化したので、関連するアクティビティをOnCreateアプリケーションのメソッドから直接起動できると思いますか?

  3. 常に最初のアクティビティとして言語選択画面を表示し、それが必要ない場合は、ログイン アクティビティを起動するだけです。

これを行うための好ましい方法があるかどうか疑問に思っていましたか?

4

3 に答える 3

1

ログイン画面にキャンセル不可のダイアログを表示できないのはなぜですか? 英語がデフォルトの言語であると想定できます。ユーザーが英語を変更した場合は、必要に応じてアクティビティを再開するか、自分で文字列を変更できます。

アプリで開始するアクティビティが必要なため、2 番目の方法は機能しません。android.app.Applicationインスタンスを開始することはできません。

于 2013-01-03T18:55:45.520 に答える
0

ログイン画面を最初の画面として表示し、ユーザーが別の言語を選択するためにアクセスできる環境設定アクティビティを追加するのはどうですか。

于 2013-01-03T18:49:50.733 に答える
0

オプション 1 または 2 について話すことはできませんが、オプション 3 と同様のアプローチを使用しました。言語選択アクティビティの onCreate で、必要ないと判断した場合は、ログイン アクティビティのインテントを開始してください。これはビューがレンダリングされる前に実行されるため、ユーザーには表示されません。

于 2013-01-03T18:55:30.030 に答える