zoukankan      html  css  js  c++  java
  • 每日日报2021 4/28

    先要说明一点: Date/TimePickerDialog只是供用户来选择日期时间,对于android系统的系统时间, 日期没有任何影响,google暂时没有公布系统日期时间设置的API, 如果要在app中设置的话,要重新编译android的系统源码,非常麻烦!

    他们两个的构造方法非常相似: DatePickerDialog(上下文;DatePickerDialog.OnDateSetListener()监听器;年;月;日)
    TimePickerDialog(上下文;TimePickerDialog.OnTimeSetListener()监听器;小时,分钟,是否采用24小时制)

    public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    
        private Button btn_date;
        private Button btn_time;
        private String result = "";
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            bindViews();
        }
    
        private void bindViews() {
            btn_date = (Button) findViewById(R.id.btn_date);
            btn_time = (Button) findViewById(R.id.btn_time);
    
            btn_date.setOnClickListener(this);
            btn_time.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            result = "";
            switch (v.getId()){
                case R.id.btn_date:
                    Calendar cale1 = Calendar.getInstance();
                    new DatePickerDialog(MainActivity.this,new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker view, int year, int monthOfYear,
                                              int dayOfMonth) {
                            //这里获取到的月份需要加上1哦~
                            result += "你选择的是"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日";
                            Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show();
                        }
                    }
                            ,cale1.get(Calendar.YEAR)
                            ,cale1.get(Calendar.MONTH)
                            ,cale1.get(Calendar.DAY_OF_MONTH)).show();
                    break;
                case R.id.btn_time:
                    Calendar cale2 = Calendar.getInstance();
                    new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                            result = "";
                            result += "您选择的时间是:"+hourOfDay+"时"+minute+"分";
                            Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show();
                        }
                    }, cale2.get(Calendar.HOUR_OF_DAY), cale2.get(Calendar.MINUTE), true).show();
                    break;
            }
        }
    }
  • 相关阅读:
    DataList控件部分使用方法
    评教系统——设计的重要性
    2010.7——2011.7年度总结
    Javascript初步
    asp.net天轰穿视频学习总结
    Datatable中对某列求和,三种不同情况下的方法
    DataTable删除多行
    C#语言的结构体布局
    geoserver、openlayers、PostgreSQL 开发环境配置
    字节流和结构体的转换[转]
  • 原文地址:https://www.cnblogs.com/song-1/p/14880459.html
Copyright © 2011-2022 走看看