您的位置:首页 > 移动开发 > Android开发

Androi常用日期时间控件

2017-04-08 18:44 375 查看
     虽然简单但是还是想记录下,使用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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息