【问题标题】:how to reset datepicker如何重置日期选择器
【发布时间】:2012-01-05 08:51:19
【问题描述】:

我正在 Android 2.1 上开发任务管理器。 我想在单击重置按钮时将日期和时间重置为当前日期和时间。 帮我写代码..

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText next = (EditText) findViewById(R.id.editText1);
final Button sub = (Button) findViewById(R.id.button1);
final Button res = (Button) findViewById(R.id.button2);
final DatePicker dp= (DatePicker) findViewById(R.id.datePicker1);
final TimePicker tp = (TimePicker) findViewById(R.id.timePicker1);

res.setOnClickListener(new View.OnClickListener() {     
 public void onClick(final View view) {                  
     next.setText("");
     dp.refreshDrawableState();
        }       
    });    
}}

【问题讨论】:

    标签: android datetime


    【解决方案1】:
    //get current time
    Time now = new Time();
    now.setToNow();
    
    //update the TimePicker
    tp.setHour(now.hour);
    tp.setMinute(now.minute);
    
    //update the DatePicker
    dp.updateDate(now.year, now.month, now.monthDay);
    

    【讨论】:

      【解决方案2】:

      Time 现已弃用。请改用Calendar

      Calendar calendar = Calendar.getInstance();
      
      tp.setHour(calendar.get(Calendar.HOUR_OF_DAY));
      tp.setMinute(calendar.get(Calendar.MINUTE));      
      
      dp.updateDate(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-20
        • 1970-01-01
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-19
        相关资源
        最近更新 更多