标签:android style blog http color java 使用 strong
昨天给大家分享了一个时间和日期设置的小例子,今天发现Android的布局组件中有关于时间和日期的设置的组件,废话不多说,先给大家分享一下我的经验。
时间日期设置组件:TimePicker、DatePicker
在布局文件中直接可以添加到我们的布局样式中,大家看代码:
<LinearLayout 
        android:id="@+id/linear1"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <EditText
        android:id="@+id/editview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <LinearLayout 
        android:id="@+id/linear2"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
    //时间设置组件
       <TimePicker 
           	android:id="@+id/time"
       	 	android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
           />	
    //日期设置组件
       <DatePicker
           	android:id="@+id/date"
       	 	android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
           />
    </LinearLayout>
</LinearLayout>
.java文件:
public class MainActivity extends Activity {
	private EditText myedit = null;
    //对两个组件进行声明
	private TimePicker time = null;
	private DatePicker date = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
         //设置Activity的显示方向为横屏
		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
		
		myedit = (EditText)findViewById(R.id.editview);
         //调用布局文件中的两个组件
		time = (TimePicker)findViewById(R.id.time);
		date = (DatePicker)findViewById(R.id.date);
		//time.setIs24HourView(true);//设置采用24小时制的时间显示,系统默认12小时制
		time.setOnTimeChangedListener(new mytime());
         //在这里需要注意的是日期没有ondatechangedlistener()方法,我们这里通过调用日期的init()方法设置。
		date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new myDate());
		this.setDateTime();
	}
//时间改变事件监听:
class mytime implements OnTimeChangedListener{ @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub MainActivity.this.setDateTime(); } }
//日期改变事件监听 @SuppressLint("NewApi") class myDate implements OnDateChangedListener{ @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub MainActivity.this.setDateTime(); } } public void setDateTime() { // 由于日期时间更改之后文本输入组件的内容也要修改 this.myedit.setText(this.date.getYear() + "-" + (this.date.getMonth() + 1) + "-" + this.date.getDayOfMonth() + " " + this.time.getCurrentHour() + ":" + this.time.getCurrentMinute()); // 修改文本的内容 } }
效果图如下:
 
个人感觉在这个例子中比较难的点在于,日期事件没有OnChangedListener()方法,在这里我们使用了日期的init()方法来代替。其次就是如何控制Activity的显示方向,Activity的显示方向默认是竖屏显示,我们可以通过java文件从新设置,也可以在配置文件中进行设置,个人感觉在java文件中的设置比较灵活。
内容不是什么难点,仅仅为了和大家分享,求高手指点。
Android开发之时间日期2,布布扣,bubuko.com
标签:android style blog http color java 使用 strong
原文地址:http://www.cnblogs.com/AndroidJotting/p/3889347.html