2011-11-24 85 views
2

我正在開發Android 2.1上的taskmanager。 我想重置日期和時間點擊重置按鈕到當前的日期和時間。 幫助我的代碼..如何重置日期選擇器

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(); 
     }  
    });  
}} 

回答

5
//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); 
0

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)); 
相關問題