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の最新記事】
- デバイスを探す / Find My Device - Google / Android Find
- JavaScript から Android へアクセス
- Monaca と 本当の 『Onsen UI最小限のテンプレート』
- Android 5.1 リリース済み。SDK( android-sdk_r24.0.2-windows.zip ) でまずエミュレータ作って、あとから Eclipse と Android Studio..
- クラウドでアプリを作成してスマホで動作させる『Monaca』を Android エミュレータの 5.1 で動作確認しました
- Android で Post と Get
- 別の ADT(Android) で作成されたワークスペースを最新の ADT で開く場合の操作方法
- Android : ListView Twitter 検索テンプレート
- トラブル : AndroidManifest.xml に XML 宣言があるとエラーになる???
- Twitter API の自分のアプリのトークンを使って投稿するだけの class Android_Twitter
- Android 単純リストビューを google-gson で最速構築
- Android をテストするのにほんの少し楽になるかもしれないクラス
- Android : Google Spreadsheets API version 3.0でGoogleスプレッドシートを参照
- Android 4.2.2(ADT) : class MyDatePicker extends DatePickerDialog
- Android(4.2.2) ADT から Post や Get をできるかぎり簡単にするサンプル
- Android ADT : 単純画面遷移
- HashMap の Key と Value をそれぞれソートして、最終的には 配列に変換して テンプレートを使って for ループを簡単に記述する
- ADT Eclipse : sysout テンプレートの変更
- Android(ADT Eclipse) 用 ボタンイベントテンプレート
- Android から Post 投稿 / HttpPostAndXml extends AsyncTask<Map, Void, Document>