package com.bigdo.controls;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import com.bigdo.app.BaseActivity;
import com.bigdo.app.R;
import com.bigdo.controls.XYyyymmdd;
import com.bigdo.controls.wheel.widget.WheelView;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class DateSelectByYYYYMMDDToDoubleActivity extends BaseActivity {
String st, et;
SimpleDateFormat f;
XYyyymmdd ymdbll, ymdbll2;
WheelView year, month, day, year2, month2, day2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.activity_date_select_yyyymmdd_double);
initSEData();
year = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_year);
month = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_month);
day = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_day);
year2 = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_year2);
month2 = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_month2);
day2 = (WheelView) findViewById(R.id.activity_date_select_yyyymmdd_day2);
year.setVisibleItems(3);
month.setVisibleItems(3);
day.setVisibleItems(3);
year2.setVisibleItems(3);
month2.setVisibleItems(3);
day2.setVisibleItems(3);
ymdbll = new XYyyymmdd(this, year, month, day, st);
ymdbll2 = new XYyyymmdd(this, year2, month2, day2, et);
Button submit = (Button) findViewById(R.id.activity_date_select_yyyymmdd_submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
getResult();
}
});
}
@SuppressLint("SimpleDateFormat")
private void initSEData() {
String s = getIntent().getStringExtra("st");
String e = getIntent().getStringExtra("et");
f = new SimpleDateFormat("yyyy-MM-dd");
Calendar t = Calendar.getInstance();
t.add(Calendar.MONTH, t.get(Calendar.MONTH) - 1);
if (s != null && !s.equals("") && s.length() == 10) {
s = s.replace('.', '-');
s = s.replace('/', '-');
try {
Date s_date = (Date) f.parse(s);
t.setTime(s_date);
} catch (Exception ex) {
e = "";
}
} else {
e = "";
}
st = f.format(t.getTime());
if (e != null && !e.equals("") && e.length() == 10) {
s = s.replace('.', '-');
s = s.replace('/', '-');
try {
Date s_date = (Date) f.parse(e);
t.setTime(s_date);
} catch (Exception ex) {
t.add(Calendar.MONTH, t.get(Calendar.MONTH) + 1);
}
} else {
t.add(Calendar.MONTH, t.get(Calendar.MONTH) + 1);
}
et = f.format(t.getTime());
}
private void getResult() {
st = XYyyymmdd.minYear + year.getCurrentItem() + "-"
+ (1 + month.getCurrentItem()) + "-"
+ (1 + day.getCurrentItem());
et = XYyyymmdd.minYear + year2.getCurrentItem() + "-"
+ (1 + month2.getCurrentItem()) + "-"
+ (1 + day2.getCurrentItem());
Intent data = new Intent();
data.putExtra("st", st);
data.putExtra("et", et);
setResult(1, data);
finish();
}
@Override
public void onVideoBroadcast(Intent intent) {
// TODO Auto-generated method stub
}
@Override
public void onClearData() {
// TODO Auto-generated method stub
}
}