• ベストアンサー

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

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

  • Java
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
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

  • Androidアプリ開発環境の構築について

    Androidアプリ開発環境を自分のPCに構築しようと思っていますが、 さまざまなエラーが出てしまい、なかなかうまく進みません。 現在eclipseにSDKを取り込むところで失敗していますので、 どなたご教授いただけるとありがたいです。 自分のPCはウィンドウズ7 32bitで構築しています。 以下をインストールしました。 ●java(Version 7 Update 21) ●JDK(jdk-7u21-windows-i586) ●Android SDK Tools (JDK1.7) ●SDK(adt-bundle-windows-x86-20130219) ●eclipse(3.7.2)  システムの環境変数でPATHは以下で通しました。 ・JDK C:\Program Files\Java\jdk1.7.0_21\bin; ・SDK C:\adt-bundle-windows-x86\sdk\platform-tools;  ソフトのインストール先は以下です。 ・SDKインストール先 C直下に入れました。 ・eclipseインストール先 C:\pleiades-java-3.7.2\eclipse\eclipse.exe インストールしPATHを通した後、 eclipseを起動し、SDKを入れる際、以下のようなエラーが表示されます。 (画像の内容です) ------------------ Warning ! The follwing prosesses: -cmd.exe -java.exe are locking the following directory: C:\adt-bundle-windows-x86\sdk\tools Please close these applications so that the installation can continue. When ready,press YES to try again. ------------------- またSDK Managerのログでは以下が残ります ------------------- Failed to rename directory C:\adt-bundle-windows-x86\sdk\tools to C:\adt-bundle-windows-x86\sdk\temp\ToolPackage.old01. [find_lock]Directory locked by cmd.exe;java.exe -------------------- どうも、直訳するとcmd.exeとjava.exeがフォルダを使用していてロックされてる とは分かるのですがどうしていいか分かりません。 いろいろググってみてウイルスソフトなども一時的にストップさせてやっていますが、 うまくできません。 分かる方ご教授よろしくお願いします。

  • 時間の表示(Excel)

    Excelで。 24時間表示で言う、 0:00~0:59、12:00~12:59 の時間帯を“AM”、“PM”をが付く表現で 0:00AM~0:59AM、0:00PM~0:59PM と表示させたいのです。 普通に入力すると 12:00AM~12:59AM、12:00PM~12:59PM となってしまいます。 もしかしたら、基本的なことかもしれませんが分かりません。 どなたか教えて下さい。 宜しくお願い致します。

  • eclipse,phonegapでandroid

    eclipse,phonegapでandroidアプリの開発環境を作りたいんですが、ビルドすると以下の様にエラーがでてしまいます。 解決方法が解れば伝授頂けますでしょうか?ちなみにJAVA_HOMEやantのパスは通してます。 C:\phonegipproject\myapp>phonegap build android [phonegap] detecting Android SDK environment... [phonegap] using the local environment [phonegap] compiling Android... [error] An error occurred while building the android project.Error executing "ant debug -f "C:\phonegipproject\myapp\platforms\android\build.xml"": BUILD FAILED D:\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030\sdk\too ls\ant\build.xml:601: The following error occurred while executing this line: D:\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030\sdk\too ls\ant\build.xml:720: The following error occurred while executing this line: D:\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030\sdk\too ls\ant\build.xml:734: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre7" Total time: 1 second

  • Android SDK Managerが起動できず

    Androidアプリの開発環境を作ろうとし、Eclipse->windows->SDK Managerが起動できません。 以下のコンソールメッセージが出てしまいます。 [SDK Manager] このバージョンの C:\android\sdk\tools\lib\find_java.exe は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認して、プログラムの x86 (32 ビット) のバージョンと x64 (64 ビット) のバージョンのどちらが必要か確認してから、ソフトウェアの発行元に問い合わせてください。 環境は、OSがWindows7Pro 32bit インストールしたJDKはJava SE Development Kit 8 の32bit(jdk-8u20-windows-i586.exe) インストールしたSDKはEcripse ADT with the Android SDK for Windows(adt-bundle-windows-x86-20140702.zip) 環境変数をJAVA_HOMEに新規でC:\Program Files\Java\jdk1.8.0_20 Pathに追加で%JAVA_HOME%\bin; 何をしたらいいんでしょうか。。 全部32bitで揃えているんですが、どこか間違ったのでしょうか。

    • ベストアンサー
    • Java
  • GalaxyTabのアドオンmain.xmlエラー

    助けて下さい。 GalaxyTabのアドオンでアプリを作成しているのですが、 main.xmlを開くと例外エラーが発生してしまいます。 java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor.pageChange(Unknown Source) at org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1067) at org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:607) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:352) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2863) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682) at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651) at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610) at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:365) at org.eclipse.jdt.internal.ui.javaeditor.

  • Android SDKの使い方

    Android SDKの使い方 Windows XPでAndroid SDKを使手たいと思い http://developer.android.com/sdk/index.htmlにアクセスしして、adt-bundle-windows-x86-20130522(613 MB)をダウンロードしました。 開くとSDK Manager.exeとeclipse、sdkホルダがあり、SDK Manager.exeを実行するとインストールが始まり数分で完了しますが以後の操作が解りません。 「Android SDKを使おう・アンドロイドのエミュレータでマーケットなどのアプリを利用するには」(http://androidsdk.web.fc2.com/)を参考としてますが、説明と実行結果が一致せず困ってます。 ダウンロードしたパッケージの名称もバイト数も異なるので、資料が古いのかも知れません。 いい資料をご存じでしたら教えてください。 が有ったら

  • android開発の初歩

    eclipseにてandoroidの開発を試みている者です。 以下のサイトを参考に進めています。 http://www.hp3200.com/android-app-development/7-hello.html http://sites.google.com/site/tuyano/java/android/02 エミュレータの起動はできるのですが、 作成したアプリケーションがエミュレータに表示されません。 (解説サイトによると「HellowWorld」などと表示されるはずなのですが) アプリケーション一覧にも、作成したアプリケーション名が表示されません。 プラグインのインストールや環境変数の設定等は完了しています。 環境変数が正しく設定されていることは以下のコマンドで確認しました。 javac -help emulator -help adb -help アプリケーションがエミュレータに表示されない原因がわかる方がいらっしゃいましたらご教授の程宜しくお願い致します。 ここに記載する情報に不足等ありましたらご指摘下さい。すぐに対応致します。 以上です。宜しくお願い致します。

  • 自作アンドロイドアプリで足し算できない

    プログラミングの初心者ですがアンドロイドアプリを作ってみたいと思って練習しています。 練習用のアプリを作りエミュレーターで表示させたいのですがうまくいきません。 プログラムのどこかが間違っているのでしょうか? eclipse上ではエラーのマークなどは出ておらす、エミュレーターもちゃんと起動されますが、 アプリ起動直後にエミュレーター画面内に強制終了の画面が出て計算結果が表示されません。 OS Windows7 64bit --------------------------------- package in.andante.android.CalAppli; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class CalAppliActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); int i1; int i2; int i3; i1 = 1; i2 = 2; i3 = i1+i2; tv.setText(i3); setContentView(i3); } } よろしくお願いします

    • ベストアンサー
    • Java
  • Visio ガントチャートでの24時間表示?

    ガントチャートで一日のタイムテーブルを作成しているのですが、 AM、PM共に1~12で表示されてしまい、少々見づらく感じてしまいます。 ガントチャートにて24時間表示にすることはできるのでしょうか?

  • すいません、Android初心者です

    最近EclipseでAndroidの勉強を始めたものです。 早速ですが、以下のソースを実行すると、何故か「[アプリ名](パッケージ名)が予期せず停止 しました。やり直してください」と出てきます・・・コメントの部分をコメントアウトするとうまく動作 するのですが、何故でしょうか?なお、ターゲットは2.3.3のものを利用しています。 /* +++ Javaソース +++ */ import android.app.Activity; import android.os.Bundle; import android.widget.Button; public class Android_Test01Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button button1 = (Button) findViewById(R.id.button1); //button1.setText("button1"); setContentView(R.layout.main); } } /* +++ XMLソース +++ */ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>

    • ベストアンサー
    • Java