• ベストアンサー

[android]24時間表示にする方法

こんにちは。Java初心者ですが、Androidアプリ作成に挑戦しています。 adt-bundle-windows-x86_64.zipを展開し、eclipseを起動し、Graphical LayoutのPaletteにあるTimePickerとDigital Clockを使用してみました。エミュレータで実行したところ、添付画面にあるとおり、24時間表示ではなく、AM/PM表示となっています。 これを24時間表示に変更する方法を教えて頂けませんか。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#217196
noname#217196
回答No.1

基本的には、エミュレータまたは実機側の「設定」でロケールを日本語にすると、「日付と時刻」のデフォルト設定で24時間表示が選択されているはずですけど、そうなっていなければ、手動でエミュレータまたは実機側の設定を変更します。 Androidアプリ側でどうしてもということだと、ActivityのOnCreateメソッドあたりで、以下のようにsetIs24Hourviewメソッドの引数にtrueを渡します。 TimePicker timePicker = (TimePicker)this.findViewById(R.id.timepicker); timePicker.setIs24HourView(true);

kwgchrtk
質問者

補足

ありがとうございました。TimePickerの表示が無事に24時間表示になりました。DigitalClockも24時間表示にしたいのですが、"The type DigitalClock is depreciated."、"The method setIs24HourView(boolean) is undefined for the type DigitalClock"など失敗します。こちらも教えて頂けませんか? 宜しくお願い致します。 ★MainActivity.java package com.example.test_20121218; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.DigitalClock; import android.widget.TimePicker; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TimePicker timePicker =(TimePicker)this.findViewById(R.id.timePicker1); timePicker.setIs24HourView(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#217196
noname#217196
回答No.2

DigitalClockのフォーマット指定メソッドは用意されていないので、自前でクラスを作ったりオーバーライドしないとできません。 サンプルコードは、StackOverflow(英語が読めることが条件)のような技術系Q&Aサイトなんかで見つけて、参考にしてみてください。

kwgchrtk
質問者

お礼

ご回答ありがとうございました。まだまだ実力不足なので、もっろ理解が深まったら、DigitalClockに挑戦しようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A