私のアプリケーションでは、ユーザーの に従って、ユーザーにいくつかの情報を表示していますTimeZone
。ユーザーが世界のさまざまな都市を選択して、必要な情報を取得できるようにしています。デフォルトでは、デバイスからユーザーの TimeZone を取得します。
`TimeZone myTZ = TimeZone.getDefault();`
ユーザーが TimeZone を変更したら、設定に保存します。プリファレンスからの値の保存と取得に問題はありません。
別のTimeZone
ものを選択すると、その TimeZone をデフォルトの TimeZone として設定します
`TimeZone.setDefault(TimeZone.getTimeZone("my_timezone"));`
TimeZone
ログに出力すると、設定TimeZone
した値が取得されます。しかしTimeZone
、計算でそれを使用すると、以前のTimeZone
値が得られます。
したがって、問題は TimeZone が変更されていないことだと思います。選択した TimeZone をデバイスのデフォルトの TimeZone としてユーザーに設定してもらいたいと思います。どうしよう。私がしている間違いは何ですか?
これに3日間はまってます。これから抜け出すための提案はありますか?迅速な提案は私を大いに助けます。前もって感謝します!!