ウェブアプリケーション,インジェクション,コマンドインジェクション

Androidアプリ開発 Viewをつかったインターフェースデザイン

Viewの部品 タイムピッカーを使ってみる

Using TimePicker

TimePickerはユーザがその日の時間を選択できる様にするViewです。
表示は24時間か、AM/PMモードのどちらかです。
どのように使うかを以下に示していきます。
activity_main.xmlファイルに以下のようなTimePickerと
Button Viewが含まれているコード部があるとします。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />

   <TimePicker
     android:id="@+id/timePicker"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentTop="true"
     android:layout_centerHorizontal="true" />

   <Button
     android:id="@+id/btnSet"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android;layout_alignParentRight="true"
     android;layout_below="@+id/timePicker"
     android;layout_marginTop="29dp"
     android:text="I am all set!"
     android:onClick="btnClick" />
<RelativeLayout>

TimePickerは、ユーザに時間をセットできるようにする
標準的なUIを表示します。
初期設定では、AM/PMフォーマットで時間が表示されます。
以下のコードは、ユーザがTimePicker Viewを使って
アプリ側が時間セットをどのように受け取るかを示します。

package com.example.usingtimepicker;

import java.text.DecimalFormat;
import java.text.NumberFormat;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TimePicker;
import android.widget.Toast;

public class MainActivity extends Activity{
   TimePicker timePicker;
   @Override
   public void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);

     timePicker = (TimePicker) findViewById(R.id.timePicker);
     timePicker.setIs24HourView(true);
   }

   public void btnClick(View view){
     NumberFormat formatter = new DecimalFormat("00");
     Toast.makeText(getBaseContext(),
        "Time selected:" + timePicker.getCurrentHour() +
        ":" + formatter.format(timePicker.getCurrentMinute()),
        Toast.LENGTH_SHORT).show();
   }
}

もし、24時間フォーマットで時間を表示させたければ、
setIs24HourView()メソッドを使います。
プログラムに沿ってユーザがセットした時間を得るには、
getCurrentHour()とgetCurrentMinute()メソッドを使います。



ホーム
便利堂ロゴ
ページ内メニュー

文字列からロードする
アセットフォルダからロードする

inserted by FC2 system