android *** TimePickerDialog && DatePickerDialog
2016-02-04 11:58
483 查看
java
xml
package com.example.tree; import android.support.v7.app.ActionBarActivity; import android.text.Html; import android.text.Spanned; import android.text.method.LinkMovementMethod; import android.util.Log; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.ProgressDialog; import android.app.TimePickerDialog; import android.app.TimePickerDialog.OnTimeSetListener; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.os.Bundle; import android.view.*; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.AnalogClock; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.DatePicker; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.ProgressBar; import android.widget.RatingBar; import android.widget.RatingBar.OnRatingBarChangeListener; import android.widget.ScrollView; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.Spinner; import android.widget.TextView; import android.widget.TimePicker; import android.widget.TimePicker.OnTimeChangedListener; import android.widget.Toast; public class MainActivity extends ActionBarActivity { private Button button; private Button button2; private EditText editText; private DatePickerDialog dialog; private TimePickerDialog dialog2; private int year,monthOfYear,dayOfMonth,hourOfDay,minute; private final String TAG="MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(TAG, "-onCreate-->>"); button=(Button)this.findViewById(R.id.button1); button2=(Button)this.findViewById(R.id.button2); editText=(EditText)this.findViewById(R.id.editText1); Calendar cal=Calendar.getInstance(); year=cal.get(Calendar.YEAR); monthOfYear=cal.get(Calendar.MONTH); dayOfMonth=cal.get(Calendar.DAY_OF_MONTH); hourOfDay=cal.get(Calendar.HOUR_OF_DAY); minute=cal.get(Calendar.MINUTE); dialog=new DatePickerDialog(MainActivity.this, new OnDateSetListener(){ @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub String text=year+"-"+(monthOfYear+1)+"-"+dayOfMonth; editText.setText(text); } }, year,monthOfYear,dayOfMonth); button.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub dialog.show(); } }); dialog2=new TimePickerDialog(MainActivity.this, new OnTimeSetListener(){ @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub Log.i(TAG, hourOfDay+":"+minute); } }, hourOfDay,minute,true); button2.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub dialog2.show(); } }); } protected void onStart(){ super.onStart(); Log.i(TAG, "-onStart-->>"); } protected void onRestart(){ super.onRestart(); Log.i(TAG, "-onRestart-->>"); } protected void onResume(){ super.onResume(); Log.i(TAG, "-onResume-->>"); } protected void onPause(){ super.onPause(); Log.i(TAG, "-onPause-->>"); } protected void onStop(){ super.onStop(); Log.i(TAG, "-onStop-->>"); } protected void onDestroy(){ super.onDestroy(); Log.i(TAG, "-onDestroy-->>"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:android1="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <Button android1:id="@+id/button1" android1:layout_width="wrap_content" android1:layout_height="wrap_content" android1:layout_alignParentTop="true" android1:layout_centerHorizontal="true" android1:layout_marginTop="62dp" android1:text="日期对话框" /> <Button android1:id="@+id/button2" android1:layout_width="wrap_content" android1:layout_height="wrap_content" android1:layout_below="@+id/button1" android1:layout_centerHorizontal="true" android1:layout_marginTop="31dp" android1:text="时间对话框" /> <EditText android1:id="@+id/editText1" android1:layout_width="wrap_content" android1:layout_height="wrap_content" android1:layout_alignParentTop="true" android1:layout_alignRight="@+id/button1" android1:layout_marginRight="25dp" android1:ems="10" > <requestFocus /> </EditText> </RelativeLayout>
相关文章推荐
- Android开发之sqlite3命令行简单使用方法
- Android滑动优化高仿QQ6.0侧滑菜单(滑动优化)
- android项目构建过程
- Android使用文件保存数据,采用比特流保存(解决“\n”无效)
- android studio目录说明
- Android使用ViewDragHelper实现仿QQ6.0侧滑界面(一)
- Android中 将布局文件/View显示至手机屏幕的 整个过程分析
- Android中AsyncTask的简单用法(简化版)
- 详解Android中AsyncTask的使用
- android *** AlertDialog
- Android Studio错误代码不提示问题解决
- Android使用ViewDragHelper实现QQ6.X最新版本侧滑界面效果实例代码
- Android Studio代码自动提示无效(not available in Power Save mode)
- 【Xamarin挖墙脚系列:Xamarin.Android的API设计准则】
- ViewPager 删除一项后有残余,这样可以解决
- Android Studio之AndroidManifest.xml(笔记)
- Android客户端与服务端交互
- android蓝牙开发
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- Android(4.X)学习笔记