/*fwr687*/
package com.android.calendar;
import android.app.Activity;
import android.os.Bundle;
import android.text.format.DateUtils;
import android.text.format.Time;
import android.widget.DatePicker;
import android.widget.Toast;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TextView;
public class GoToDateActivity extends Activity{
private Time mCurrentDate;
private TextView today_solar_date;
private TextView today_lunar_date;
private TextView checked_solar_date;
private TextView checked_lunar_date;
private int flags ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.go_to_date);
DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);
today_solar_date = (TextView)findViewById(R.id.today_solar_date);
today_lunar_date = (TextView)findViewById(R.id.today_lunar_date);
checked_solar_date = (TextView)findViewById(R.id.checked_solar_date);
checked_lunar_date = (TextView)findViewById(R.id.checked_lunar_date);
mCurrentDate = new Time();
long now = System.currentTimeMillis();
mCurrentDate.set(now);
flags = DateUtils.FORMAT_SHOW_YEAR|DateUtils.FORMAT_SHOW_WEEKDAY
| DateUtils.FORMAT_SHOW_DATE;
String dateRange =" " + DateUtils.formatDateRange(GoToDateActivity.this, now, now, flags);
today_solar_date.setText(dateRange);
today_lunar_date.setText(Utils.lunarDate(this.getBaseContext(), mCurrentDate));
datePicker.init(mCurrentDate.year, mCurrentDate.month, mCurrentDate.monthDay, new OnDateChangedListener(){
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
if(year>=2038||year<=19){
Toast.makeText(GoToDateActivity.this, R.string.date_wrong, Toast.LENGTH_SHORT);
}
Time changedDate = new Time();
changedDate.set(dayOfMonth, monthOfYear, year);
long millis = changedDate.toMillis(false);
String dateRange =" " + DateUtils.formatDateRange(GoToDateActivity.this, millis, millis, flags);
checked_solar_date.setText(dateRange);
checked_lunar_date.setText(Utils.lunarDate(GoToDateActivity.this, changedDate));
}
});
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}