package com.common.example; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.TextView; import com.common.utils.Common; import com.common.utils.R; public class DateDifferenceActivity extends Activity { private TextView tvDate1; private TextView tvDate2; private TextView tvDifference; private DateDifferenceActivity mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_difference); mContext = DateDifferenceActivity.this; init(); } private void init() { tvDate1 = (TextView) findViewById(R.id.tv_date1); tvDate2 = (TextView) findViewById(R.id.tv_date2); tvDifference = (TextView) findViewById(R.id.tvDifference); findViewById(R.id.btn_date1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Common.showDatePickerDialog(mContext, "dd/MM/yyyy", tvDate1); } }); findViewById(R.id.btn_date2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Common.showDatePickerDialog(mContext, "dd/MM/yyyy", tvDate2); } }); findViewById(R.id.btn_calculate).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (TextUtils.isEmpty(tvDate1.getText().toString()) | TextUtils.isEmpty(tvDate2.getText().toString())) Common.showAlertDialog(mContext, "", "Please select both dates.", true); else { long diff = Common.calculateDays(Common.stringToDate(tvDate1.getText().toString(), "dd/MM/yyy"), Common.stringToDate(tvDate2.getText().toString(), "dd/MM/yyy")); tvDifference.setText("Difference is " + diff + " days."); } } }); } }