日期和时间(DatePicker、TimePicker)
xml
----------------------
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<DatePicker android:id="@+id/datepicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TimePicker android:id="@+id/timepicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18dp"
/>
<TextView android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18dp"
/>
<Button android:id="@+id/btnSetDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置日期"
android:textSize="18dp"
/>
<Button android:id="@+id/btnSetTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置时间"
android:textSize="18dp"
/>
</LinearLayout>
java
-----------------------------
package com.example.huanglifeng.menudemo;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.text.Html;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.MultiAutoCompleteTextView;
import android.widget.TextView;
import android.widget.TimePicker;
import java.util.Calendar;
public class MainActivity extends Activity implements DatePicker.OnDateChangedListener,TimePicker.OnTimeChangedListener{
private TextView textView;
private DatePicker datePicker;
private TimePicker timePicker;
private Button btnSetDate;
private Button btnSetTime;
private Calendar c;
@Override
public void onTimeChanged(TimePicker view,int hourOfDay,int minute)
{
textView.setText("当前时间:"+timePicker.getCurrentHour()+":"+timePicker.getCurrentMinute()+"\n");
}
@Override
public void onDateChanged(DatePicker view,int year,int monthOfYear,int dayOfMonth)
{
textView.setText("当前日期:"+datePicker.getYear()+"-"+datePicker.getMonth()+"-"+datePicker.getDayOfMonth()+"\n");
}
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker=(DatePicker)findViewById(R.id.datepicker);
timePicker=(TimePicker)findViewById(R.id.timepicker);
textView=(TextView)findViewById(R.id.textview);
btnSetDate=(Button)findViewById(R.id.btnSetDate);
btnSetTime=(Button)findViewById(R.id.btnSetTime);
c=Calendar.getInstance();
datePicker.init(2008,8,8,this);
timePicker.setOnTimeChangedListener(this);
timePicker.setIs24HourView(false);
timePicker.setCurrentHour(18);
timePicker.setCurrentMinute(18);
btnSetDate.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
new DatePickerDialog(MainActivity.this,new DatePickerDialog.OnDateSetListener(){
public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOgMonth)
{
datePicker.updateDate(
year,monthOfYear,dayOgMonth
);
}
},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show();
}
});
btnSetTime.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
new TimePickerDialog(MainActivity.this,
new TimePickerDialog.OnTimeSetListener(){
public void onTimeSet(TimePicker view,int hourOfDay,int minute)
{
timePicker.setCurrentHour(hourOfDay);
timePicker.setCurrentMinute(minute);
}
},c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE),true
).show();
}
});
}
}
更多相关文章
- Android(安卓)API等级、Android版本、发布日期 《一览表》
- Android获取当前时间
- Android之列表对话框
- Android中的android:layout_weight讲解
- Android之普通对话框
- Android之单选按钮对话框
- Toast
- Android中GridView区中且行间距设置
- android TabLayout Indicator 圆角