Androi常用日期时间控件

来源:互联网 发布:linux安装分区方案 编辑:程序博客网 时间:2024/05/20 03:40

     虽然简单但是还是想记录下,使用Android自带日期时间控件,界面及源码如下:


主Activity源码:

public class MainActivity extends Activity {
    private EditText et;
    private EditText time;
    private Calendar ca=Calendar.getInstance();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et=(EditText) findViewById(R.id.et_dat);
        time=(EditText) findViewById(R.id.et_time);
        et.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new DatePickerDialog(MainActivity.this, new OnDateSetListener() {
                    
                    @Override
                    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                        // TODO Auto-generated method stub
                        et.setText(String.format("%d-%d-%d", year,monthOfYear+1,dayOfMonth));
                    }
                }, ca.get(Calendar.YEAR), ca.get(Calendar.MONTH), ca.get(Calendar.DAY_OF_MONTH)).show();
            }
        });
        time.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        // TODO Auto-generated method stub
                        time.setText(String.format("%d:%d", hourOfDay,minute));
                    }
                }, ca.get(Calendar.HOUR_OF_DAY), ca.get(Calendar.MINUTE), true).show();
            }
        });
    }
}
布局文件:

 <!-- 日期 -->
   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/dateTv"/>
    <EditText
        android:id="@+id/et_dat"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:hint="@string/selectDate"/>
   </LinearLayout>
   <!-- 时间 -->
     <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
        <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/timeTv"/>
    <EditText
        android:id="@+id/et_time"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:hint="@string/selectTime"/>
   </LinearLayout>



0 0