学习 TimePicker 和 DatePicker 使用方法:
package com.example.timeicker;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class MainActivity extends Activity {
//定义TimePicker对象
private TimePicker firstTimePicker;
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
//设置TimePicker对象的id
firstTimePicker = (TimePicker)findViewById(R.id.firstTimePicker);
//设置为24小时显示
firstTimePicker.setIs24HourView(true);
//设置监听器
firstTimePicker.setOnTimeChangedListener(new TimeListener());
button.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
public void onClick(View arg0) {
//取得当前所选择的小时
int hour = firstTimePicker.getCurrentHour();
//取得当前所选的分钟
int minute = firstTimePicker.getCurrentMinute();
System.out.println("h:" + hour + " m:" + minute);
}
}
class TimeListener implements OnTimeChangedListener {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
//输出所选择过的时间
System.out.println("Hour:" + hourOfDay + " minute:" + minute );
}
}
@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;
}
}
package com.example.datepicker;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
public class MainActivity extends Activity {
//定义日期对象
private DatePicker datePicker;
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker = (DatePicker)findViewById(R.id.datePicker);
//设置默认日期
datePicker.updateDate(2013, 10, 1);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
public void onClick(View arg0) {
//取得点击按钮之后的年月日
int y = datePicker.getYear();
int m = datePicker.getMonth();
int d = datePicker.getDayOfMonth();
System.out.println("year:" + y + " month:" + m + " date:" + d);
}
}
}
全部代码:
package com.example.timeicker;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class MainActivity extends Activity {
private TimePicker firstTimePicker;
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
firstTimePicker = (TimePicker)findViewById(R.id.firstTimePicker);
firstTimePicker.setIs24HourView(true);
firstTimePicker.setOnTimeChangedListener(new TimeListener());
button.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
public void onClick(View arg0) {
int hour = firstTimePicker.getCurrentHour();
int minute = firstTimePicker.getCurrentMinute();
System.out.println("h:" + hour + " m:" + minute);
}
}
class TimeListener implements OnTimeChangedListener {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
System.out.println("Hour:" + hourOfDay + " minute:" + minute );
}
}
@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;
}
}
package com.example.datepicker;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
public class MainActivity extends Activity {
private DatePicker datePicker;
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker = (DatePicker)findViewById(R.id.datePicker);
datePicker.updateDate(2013, 10, 1);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
public void onClick(View arg0) {
int y = datePicker.getYear();
int m = datePicker.getMonth();
int d = datePicker.getDayOfMonth();
System.out.println("year:" + y + " month:" + m + " date:" + d);
}
}
}