SQLの窓

2013年06月26日


Android : 日付ダイアログをインナーで使う( 完了ボタンをクリックした場合としない場合の対応 )







DatePickerDialog の 引数に与える callback では、完了ボタンを押さなくても日付が返って来るので、単純に閉じた時の判断をしています。
package com.example.shapetextview;

import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

import org.w3c.dom.Document;

import jp.winofsql.*;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.activity_main);
	}

	public void openDialog(View view) {

		final Calendar c = Calendar.getInstance();
		final int year = c.get(Calendar.YEAR);
		final int month = c.get(Calendar.MONTH);
		final int day = c.get(Calendar.DAY_OF_MONTH);

		new DatePickerDialog(this, null, year, month, day) {

			int yy = 0;
			int mm = 0;
			int dd = 0;

			@Override
			public void onDateChanged(DatePicker view, int year, int month,
					int day) {
				this.yy = year;
				this.mm = month;
				this.dd = day;
			}
			
			@Override
			public void onClick(DialogInterface dialog, int which) {

				TextView textView = (TextView)MainActivity.this.findViewById(R.id.textView1);
				if ( this.yy == 0  ) {
					textView.setText(year + "/" + (month+1) + "/" + day);
				}
				else {
					textView.setText(this.yy + "/" + (this.mm+1) + "/" + this.dd);
				}
			}
			
		}.show();
		
	}
}

関連する記事

Android 4.2.2(ADT) : class MyDatePicker extends DatePickerDialog


【Androidの最新記事】
posted by lightbox at 2013-06-26 21:42 | Android | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり