こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

こんにちは。Java初心者ですが、Androidアプリ作成に挑戦しています。

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

宜しくお願い致します。

投稿日時 - 2012-12-18 19:31:10

QNo.7850973

困ってます

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

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

TimePicker timePicker = (TimePicker)this.findViewById(R.id.timepicker);

timePicker.setIs24HourView(true);

投稿日時 - 2012-12-19 02:48:47

補足

ありがとうございました。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;
}

}

投稿日時 - 2012-12-19 06:56:28

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

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

投稿日時 - 2012-12-19 11:44:50

お礼

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

投稿日時 - 2012-12-30 08:59:56

あなたにオススメの質問